我使用Xamarin.Forms跨平台应用开发了一款应用。我正在使用以下代码来检查我的服务器是否可用。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Timeout = 8000;
request.Method = "HEAD";
try
{
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
return false;
}
else
{
return true;
}
}
}
catch (WebException)
{
return false;
}
以上代码在我们客户端的wifi设置中抛出TimeOut Exception
,但它在我们的wifi上工作正常。当客户端使用LTE时,TimeOut exception
没有发生。甚至ping谷歌也给了TimeOut例外。
我尝试设置KeepAlive,TimeOut.Infinite以及与此问题相关的其他SO线程中提供的其他一些东西。也改变了ping代码,没有任何工作。
这里出了什么问题?
在wifi设置中是否需要启用任何功能?