我在我的应用程序中使用 2 个 WebClients,用于 2 个不同的天气 API。
当我的互联网连接速度很慢时,我从其中一个 API 中得到一个异常。它返回一个 404 Notfound 错误。
我已经通过禁用我的 WiFi 进行了测试,并将数据连接设置为“2G”。第一个 API 毫无问题地返回数据,但是第二个 API 使我的应用程序因 WebException 而崩溃。
当我再次打开 WiFi 时,它可以正常工作。看起来第二个 API 对慢速连接没有耐心。
有没有办法来解决这个问题?我也尝试将 WebClient 更改为 HttpWebRequest 但问题仍然存在。
亲切的问候,尼尔斯
编辑 我的代码:
private void GettingTheData()
{
WebClient Client = new WebClient();
Client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Client _DownloadStringCompleted);
Client.DownloadStringAsync(new Uri("http://theURI.com"));
}
void Client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
string result = e.Result.ToString();
// Let's do the cool stuff overhere
}