Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Xamarin访问Rest服务_C#_Xamarin_Xamarin.forms - Fatal编程技术网

C# 从Xamarin访问Rest服务

C# 从Xamarin访问Rest服务,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我正在开发一个简单的Xamarin表单客户端应用程序,它可以访问.NETWebAPI服务。我使用postman测试了端点,它工作得很好并返回了数据,但是当我使用Xamarin应用程序获取数据时,我得到了一个错误 “未处理的异常: System.Net.Http.HttpRequestException:发送请求时出错“ 我提到了从rest服务获取数据的方法 public static async Task<dynamic> getDataFromService(string pQue

我正在开发一个简单的Xamarin表单客户端应用程序,它可以访问.NETWebAPI服务。我使用postman测试了端点,它工作得很好并返回了数据,但是当我使用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;
}
公共静态异步任务getDataFromService(字符串pQueryString)
{
HttpClient=新的HttpClient();
var response=await client.GetAsync(pQueryString);
动态数据=空;
if(响应!=null)
{
字符串json=response.Content.ReadAsStringAsync().Result;
data=JsonConvert.DeserializeObject(json);
}
返回数据;
}

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


如果您尝试在模拟器或真实设备上运行postman,则可能会出现相同的错误。

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


如果您尝试在模拟器或真实设备上运行postman,则可能会出现相同的错误。

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