Xamarin表单获取请求不适用于HTTP和HTTPS
我已经用Xamarin表单创建了一个应用程序,其中包含Visual studio 2017 Professional和Visual studio 2019累积添加 但我能够在http和https协议中命中post请求,但无法在这两个协议中命中Get请求Xamarin表单获取请求不适用于HTTP和HTTPS,xamarin,xamarin.forms,xamarin.android,xamarin.ios,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,我已经用Xamarin表单创建了一个应用程序,其中包含Visual studio 2017 Professional和Visual studio 2019累积添加 但我能够在http和https协议中命中post请求,但无法在这两个协议中命中Get请求 using (var client = new HttpClient()) { try { var response1
using (var client = new HttpClient())
{
try
{
var response1 = await client.GetStringAsync("https://reqres.in/api/users?page=2");
}
catch (WebException ex)
{
}
}
Xamrin.form版本包括3.5稳定版本和4.6稳定版本
无法点击get请求。我需要按如下所示更改代码,然后一切正常
client = new HttpClient();
client.DefaultRequestHeaders.Add("Accept", "application/json");
client.DefaultRequestHeaders.Add("User-Agent", "HelloWorld.MyApp");
HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, targetUri);
HttpResponseMessage response = await client.SendAsync(requestMessage).ConfigureAwait(false);
我需要改变我的代码如下,一切正常后
client = new HttpClient();
client.DefaultRequestHeaders.Add("Accept", "application/json");
client.DefaultRequestHeaders.Add("User-Agent", "HelloWorld.MyApp");
HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, targetUri);
HttpResponseMessage response = await client.SendAsync(requestMessage).ConfigureAwait(false);
您是否收到超时或其他异常?您得到了什么HTTP响应代码?你在设备上用浏览器测试过请求吗?是的,我用浏览器、邮递员、小提琴手测试过,所有东西都能很好地使用API。我没有得到任何异常,只是我的调试器转到下一个语句。当调试器是异步操作时,调试器转到下一个语句是正常的。发生这种情况时,服务器是否记录来自客户端的请求?您可能需要使用像Wireshark这样的工具来实际检查客户端的请求。如何使用Wireshark捕获来自移动设备的请求。我的问题是简单的get请求在xamrin中不起作用,这段代码在windows控制台应用程序中运行良好。为什么它不能在xamrin中工作。您是否收到超时或其他异常?您得到了什么HTTP响应代码?你在设备上用浏览器测试过请求吗?是的,我用浏览器、邮递员、小提琴手测试过,所有东西都能很好地使用API。我没有得到任何异常,只是我的调试器转到下一个语句。当调试器是异步操作时,调试器转到下一个语句是正常的。发生这种情况时,服务器是否记录来自客户端的请求?您可能需要使用像Wireshark这样的工具来实际检查客户端的请求。如何使用Wireshark捕获来自移动设备的请求。我的问题是简单的get请求在xamrin中不起作用,这段代码在windows控制台应用程序中运行良好。为什么它在xamrin不起作用。