调用Web不适用于Xamarin.Forms Windows Project

时间:2017-07-04 08:34:51

标签: xamarin.forms asp.net-web-api2

我正在使用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;
            }
        }
    }

0 个答案:

没有答案