C# Windows Phone 8.1-HttpClient SendRequestAsync将永远不会返回响应

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

我正在尝试从Windows Phone 8.1中的HttpClient接收响应,但它挂起在以下方法上:

httpClient.SendRequestAsync(requestMessage)

代码如下所示:

// 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”)
非常感谢!这就是解决办法!