我正在使用Xamarin.Forms在三个平台(Android,iOS和Windows)中开发移动应用程序。我的protable calss库项目调用Web API。因此,当我运行Android项目时它运作良好我的意思是我从互联网上获取数据,但当我运行Windows项目它不工作我的意思是调用Web API不起作用。
这里是我正在使用的方法的代码:
protected async Task<T> Get<T>(string url)
{
using (var client = GetClient())
{
try
{
var response = await client.GetAsync(url);
if (response.IsSuccessStatusCode) return await response.Content.ReadAsAsync<T>();
var error = await response.Content.ReadAsAsync<TrackSeriesApiError>();
var message = error != null ? error.Message : "";
throw new TrackSeriesApiException(message, response.StatusCode);
}
catch (HttpRequestException ex)
{
throw new TrackSeriesApiException("", false, ex);
}
catch (UnsupportedMediaTypeException ex)
{
throw new TrackSeriesApiException("", false, ex);
}
catch(Exception ex)
{
throw ex;
}
}
}