【发布时间】:2025-09-12 15:30:05
【问题描述】:
我在 Xamarin 中使用 HTTPClient 来调用我的服务器,但有时请求在 IOS 上需要很长时间,所以我确实使用 wireshark 检查了数据包跟踪,发现服务器没有回复。 Iphone 从服务器发送了SYN 但没有SYN ACK,因此当我使用 HTTPClient.PostAsync() 并在 X 秒后抛出异常 The request timed out。这个问题有时会出现,但不是一直出现,在 Android 上,HttpClient 可以完美运行。
private static HttpClient client = new HttpClient();
try
{
var response = await client.PostAsync(url, json);
.....
}
catch (Exception ex)
{
//exception
}
HttpClient 实现在 NSUrlSession 上。
【问题讨论】:
标签: xamarin.forms xamarin.ios dotnet-httpclient