【问题标题】:Accessing Rest service From Xamarin从 Xamarin 访问 Rest 服务
【发布时间】:2018-08-27 16:19:25
【问题描述】:

我正在开发一个简单的 Xamarin 表单客户端应用程序,它可以访问 .Net WebApi 服务。我使用邮递员测试了端点,它运行良好并返回了数据,但是当我使用 Xamarin 应用程序获取数据时出现错误

“未处理的异常: System.Net.Http.HttpRequestException:发送请求时出错”

我提到了我用来从 rest 服务获取数据的方法

public static async Task<dynamic> getDataFromService(string pQueryString)
{
    HttpClient client = new HttpClient();
    var response = await client.GetAsync(pQueryString);

    dynamic data = null;
    if (response != null)
    {
        string json = response.Content.ReadAsStringAsync().Result;
        data = JsonConvert.DeserializeObject(json);
    }

    return data;
}

【问题讨论】:

  • 什么是 InnerException / Stacktrace?
  • 如果可能的话,实际的查询字符串也可能会有所帮助。

标签: c# xamarin xamarin.forms


【解决方案1】:

在模拟器或真实设备上使用“localhost”时,您访问的是模拟器/设备,而不是您可能正在运行 api 服务的开发机器。您需要输入有效的 url 才能访问运行 api 的机器。

如果您尝试在模拟器或真实设备上运行 postman,您可能会遇到同样的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多