当邮递员返回200时,Restsharp返回403

时间:2015-08-30 17:14:26

标签: c# httpclient restsharp wp-api

这是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#app中时,它会返回403禁止,而Postman则会收到200并且收到200。 当我在我的应用程序中使用httpclient时会发生同样的事情(403)。

1 个答案:

答案 0 :(得分:1)

改为使用RestClient.Authenticator

RestSharp

修改

由于问题(如评论中所述)是HttpClient没有通过重定向传递身份验证的事实,我建议使用HttpClientHandler和{{1}的组合您将身份验证设置为flow。