C# 从Xamarin访问Rest服务
我正在开发一个简单的Xamarin表单客户端应用程序,它可以访问.NETWebAPI服务。我使用postman测试了端点,它工作得很好并返回了数据,但是当我使用Xamarin应用程序获取数据时,我得到了一个错误 “未处理的异常: System.Net.Http.HttpRequestException:发送请求时出错“ 我提到了从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
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?如果可能的话,实际的查询字符串也可能有用。