我正在使用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;
}
任何形式的帮助都将受到赞赏。