5

これは、私のページへの呼び出しが成功した場合に Postman が提供する (変更された) スニペットです。

var client = new RestClient("http://sub.example.com/wp-json/wp/v2/users/me");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic anVyYTp3MmZacmo2eGtBOHJsRWrt");
IRestResponse response = client.Execute(request);

しかし、C# アプリに配置すると、403 禁止が返されますが、Postman はそれを作成して 200 を受け取ります。アプリで httpclient を使用すると、同じことが起こります (403)。

4

2 に答える 2

2

RestClient.Authenticator代わりに使用してください:

var client = new RestClient("http://sub.example.com/wp-json/wp/v2/users/me")
{ 
      Authenticator = new HttpBasicAuthenticator("User", "Pass")
};

var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);

編集:

RestSharp(コメントで述べたように)問題は、リダイレクトを介して認証を流さないという事実であるため、認証を流すように設定HttpClientする場所との組み合わせを使用することをお勧めします。HttpClientHandler

于 2015-08-30T18:26:20.770 に答える