【发布时间】:2016-03-17 13:19:04
【问题描述】:
我有 Httpclient 函数,我正在尝试将其转换为 RestSharp,但我遇到了一个使用 google 无法解决的问题。
client.BaseAddress = new Uri("http://place.holder.nl/");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer",access_token);
HttpResponseMessage response = await client.GetAsync("api/personeel/myID");
string resultJson = response.Content.ReadAsStringAsync().Result;
此代码在我的 HttpClient 代码中,效果很好,但我无法在 RestSharp 中使用它,我在像这样使用 RestSharp 时总是未经授权:
RestClient client = new RestClient("http://place.holder.nl");
RestRequest request = new RestRequest();
client.Authenticator = new HttpBasicAuthenticator("Bearer", access_token);
request.AddHeader("Accept", "application/json");
request.Resource = "api/personeel/myID";
request.RequestFormat = DataFormat.Json;
var response = client.Execute(request);
我在身份验证方面遗漏了什么吗?
【问题讨论】:
-
您是否使用例如 Fiddler 比较了请求以了解它们有何不同?
-
我没有,因为我不知道该怎么做。我会调查这个
-
PS:我意识到这是不可能的,因为我无法再使用第一个代码块的工作解决方案。我只有这个(和其他几个)sn-p 可以查看
-
我重新获得了对原始解决方案的访问权限,我监控了新的(restsharp)数据,但 Fiddler 没有注册来自旧应用程序的流量
标签: c# asp.net-web-api xamarin restsharp