小编S. *_*ann的帖子

UWP 10 C#HttpResponseMessage任务冻结

我从搜索中找不到任何有类似问题的人:

我正在尝试使用HttpClient从服务器获取XML,但我的UI在"task.Wait()"行奇怪地冻结.这是代码:

public void register() {
    String data = "register=" + (accountName) + "&email0=" +
                (email) + "&email1=" + (otherEmail);
    var task = MakeRequest(data);
    task.Wait();                  //freezes here
    var response = task.Result;
    String resultstring = response.Content.ReadAsStringAsync().Result;
}

private static async Task<System.Net.Http.HttpResponseMessage> MakeRequest(String data)
{
     var content = new StringContent(data, Encoding.UTF8, "application/x-www-form-urlencoded");
     var httpClient = new System.Net.Http.HttpClient();
     System.Net.Http.HttpResponseMessage responseMessage=null;
     try
     {
         responseMessage = await httpClient.PostAsync(server, content);
     }
     catch(Exception ex)
     {
         responseMessage.ReasonPhrase = string.Format("RestHttpClient.SendRequest failed: {0}", ex);
     }
        return responseMessage;
 }
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏!

c# dotnet-httpclient

0
推荐指数
1
解决办法
468
查看次数

标签 统计

c# ×1

dotnet-httpclient ×1