2015-04-07 42 views
0

我想在Android项目中使用来自Microsoft的HttpClient PCL,但是当我试图发出请求时,稍后我得到一个“System.Diagnostics.Mono_UnhandledException”并且没有额外的信息。Xamarin.Forms 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工作室,和库的最新版本。

任何人都可以帮助我吗?

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

回答

0

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

var result = await client.SendAsync(requestMessage); 
+0

我试过了,它有相同的结果 – Oakcool

+0

他把它叫做'.Result' –

0

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