【问题标题】:Xamarin.Forms UnhandledException when doing a request执行请求时的 Xamarin.Forms UnhandledException
【发布时间】:2015-04-07 06:21:23
【问题描述】:

我正在尝试在一个 Android 项目中使用 Microsoft 的 HttpClient PCL,但是当我尝试发出请求时,过了一会儿我得到了“System.Diagnostics.Mono_UnhandledException”并且没有额外的信息。

var client = new HttpClient();
client.BaseAddress = new Uri(_apiUrl);
var resourceUrl = "setistas?login=" + login + "&senha=" + senha;
HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, resourceUrl);
var response = client.SendAsync(requestMessage).Result;

我不确定为什么会发生这种情况,我使用的是最新版本的 Xamarin studio,以及最新版本的库。

谁能帮帮我?

顺便说一句,不要介意我在 url 上传递安全信息,这只是一个测试。 ;)

【问题讨论】:

    标签: c# android xamarin.forms dotnet-httpclient


    【解决方案1】:

    您可能没有等待您的请求并尝试读取未完成任务的结果。 最后一行应该是

    var result = await client.SendAsync(requestMessage);
    

    【讨论】:

    • 他称它与.Result一致
    【解决方案2】:

    问题在于我如何引用这些库。 当你将 HTTPClient 的 nugget 包添加到 DLL 项目中时,你必须在 Android 项目中添加对 System.Net.Http 的引用,一旦你这样做了,它就开始工作了。

    【讨论】:

      猜你喜欢
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 2011-05-28
      相关资源
      最近更新 更多