【发布时间】:2014-11-12 21:09:34
【问题描述】:
我询问如何设置对服务的调用并得到a great info on HttpClient。然而,虽然那个问题在技术上得到了解答,但我仍然卡住了。
在控制台中,我可以看到我的浏览器向服务发送什么请求以获取授权令牌。但是,当我尝试模仿在我的服务层中构建请求的调用时,我收到以下错误消息。 我在这里犯错的可能性非常大。真的不知道谷歌是为了什么......
“状态码:500,ReasonPhrase:'内部服务器错误',版本:1.1,内容:System.Net.Http.StreamContent,标头:\u000d\u000a{\u000d\u000a 传输编码:chunked\u000d\u000a连接:keep-alive\u000d\u000a 日期:2014 年 11 月 12 日星期三 21:00:34 GMT\u000d\u000a 设置 Cookie:lang=\"en\";Max-Age=31622400;expires=Fri, 13- 2015 年 11 月 21:00:33 GMT;路径=/;版本=\"1\"\u000d\u000a 服务器:nginx/1.4.1\u000d\u000a 服务器:(Ubuntu)\u000d\u000a 内容类型:文本/plain; charset=UTF-8\u000d\u000a}"
调用本身如下所示。
using (HttpClient client = new HttpClient())
{
Task<HttpResponseMessage> message
= client.PostAsync(urlToken, new StringContent(credentials));
message.Wait();
result = message.Result.ToString();
}
【问题讨论】:
-
500 错误表示服务出现问题。检查您的网络服务器日志和事件查看器,看看那里是否记录了任何内容。
标签: c# wcf authentication httpclient token