我尝试在Android上发送HTTP请求时遇到异常。 在WinPhone上,它的工作原理。 这是我的代码:
string resp = null;
using (var client = new HttpClient())
{
var httpRequest = new HttpRequestMessage(new HttpMethod("POST"), _uri);
//client.BaseAddress = new Uri(_uri);
try
{
client.Timeout = TimeSpan.FromSeconds(30);
var _cancelTokenSource = new CancellationTokenSource();
var _cancelToken = _cancelTokenSource.Token;
var response = await client.SendAsync(httpRequest, _cancelToken);
resp = await response.Content.ReadAsStringAsync();
//var result = await client.PostAsync("", new StringContent(json.ToString(), Encoding.UTF8, "application/json"));
//resp = await result.Content.ReadAsStringAsync();
}
catch (Exception e)
{
Debug.WriteLine("HTTP ERROR: " + e.Message);
throw e;
}
}
在属性> Android Manifest我已经检查过INTERNET以获得许可。 此外,它经历了一个未处理的异常,我无法看到发生了什么。它没有显示出确切的错误,也没有显示我未设置的异常方法,我已经设置了这样:
AndroidEnvironment.UnhandledExceptionRaiser += AppDroid_UnhandledExceptionHandler;
对于出现错误或任何关于如何查看错误消息的想法有任何疑问?在WinPhone上,当出现意外错误时它会到达我的方法,然后很容易修复。
谢谢!