C# Windows Phone 8.1-HttpClient SendRequestAsync将永远不会返回响应
我正在尝试从Windows Phone 8.1中的HttpClient接收响应,但它挂起在以下方法上: httpClient.SendRequestAsync(requestMessage)代码> 代码如下所示:C# Windows Phone 8.1-HttpClient SendRequestAsync将永远不会返回响应,c#,.net,windows-phone-8.1,async-await,C#,.net,Windows Phone 8.1,Async Await,我正在尝试从Windows Phone 8.1中的HttpClient接收响应,但它挂起在以下方法上: httpClient.SendRequestAsync(requestMessage) 代码如下所示: // Create a client var httpClient = new HttpClient(); // Add a new Request Message var requestMessage = new HttpRequestMe
// Create a client
var httpClient = new HttpClient();
// Add a new Request Message
var requestMessage = new HttpRequestMessage(HttpMethod.Post, new Uri(serviceUri));
// Add our custom headers
requestMessage.Headers.Add ("Username", username);
requestMessage.Headers.Add ("Credential", password);
requestMessage.Headers.Add ("DBName", databaseName);
requestMessage.Method = HttpMethod.Get;
// Send the request to the server
var response = await httpClient.SendRequestAsync(requestMessage);
// Just as an example I'm turning the response into a string here
var token = await response.Content.ReadAsStringAsync();
return token;
服务器接收头值并返回令牌,但HttpClient不会得到答案
这个代码有什么错误吗
谢谢你的帮助 我怀疑您的代码正在调用调用
Task.Result
或Task.Wait
。这将使应用程序死锁
适当的解决方案是将对Result
或Wait
的所有调用替换为Wait
my或my中的更多信息。如果您尝试
httpClient.GetAsync(serviceUri)
而不是httpClient.SendRequestAsync(requestMessage)
,该怎么办?您仍然可以添加如下示例中所示的标题:httpClient.DefaultRequestHeaders.AcceptLanguage.add(新StringWithQualityHeaderValue(“en-US”)
非常感谢!这就是解决办法!