执行请求时Xamarin.Forms UnhandledException

时间:2015-04-07 06:21:24

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

我正在尝试在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工作室,以及最新版本的库。

任何人都可以帮助我吗?

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

2 个答案:

答案 0 :(得分:0)

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

var result = await client.SendAsync(requestMessage);

答案 1 :(得分:0)

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