在Android模拟器上测试时,Xamarin与Visual Studio 2017形成抛出未处理的异常

时间:2017-09-28 06:39:18

标签: xamarin visual-studio-2017

我正在使用Visual Studio 2017在Xamarin Forms中开发应用程序。我很容易获得GET和POST数据。但是在PUT和DELETE函数上,我的代码突然中断了未在try / catch中检测到的未处理异常。为什么抛出异常,它是什么以及我做错了什么?我目前正在Android模拟器上测试我的应用程序。我的代码如下。

    public async Task<bool> PutAsync(string id, ItemDetailsClass t)
    {
            var httpClient = new HttpClient();

            var json = JsonConvert.SerializeObject(t);

            HttpContent httpContent = new StringContent(json);

            httpContent.Headers.ContentType = new 
            MediaTypeHeaderValue("application/json");

            var result = await httpClient.PutAsync(WebServiceUrl + id, 
            httpContent);

            return result.IsSuccessStatusCode;

    }

我的代码在最后一行遇到异常:(var result = await httpclient.PutAsync(WebServiceUrl + id,httpContent);)

但是,我能够顺利完成PostAsync方法(如下所示):

    public async Task<bool> PostAsync(ItemDetailsClass t)
    {
        var httpClient = new HttpClient();

        var json = JsonConvert.SerializeObject(t);

        HttpContent httpContent = new StringContent(json);

        httpContent.Headers.ContentType = new 
        MediaTypeHeaderValue("application/json");

        var result = await httpClient.PostAsync(WebServiceUrl, httpContent);

        return result.IsSuccessStatusCode;
    }

任何形式的帮助都将受到赞赏。

0 个答案:

没有答案