Xamarin.Forms - HttpClient SendAsync中未处理的异常

时间:2015-03-29 14:11:48

标签: c# android xamarin.forms

我尝试在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上,当出现意外错误时它会到达我的方法,然后很容易修复。

谢谢!

0 个答案:

没有答案