HttpwebRequest在命中移动url时无一例外地崩溃
本文关键字:无一例外 崩溃 url 移动 HttpwebRequest | 更新日期: 2023-09-27 18:28:50
我正在点击一个url,示例如下:
http://mobile.example.com/ip/someProduct-fl-oz/productID
我的请求是:
public static string getMobileHtml(string url)
{
string responseData = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Accept = "text/html, application/xhtml+xml, */*";
request.KeepAlive = true;
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)";
request.Timeout = 10000;
request.Host = "mobile.example.com";
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(responseStream);
responseData = myStreamReader.ReadToEnd();
}
response.Close();
}
catch (Exception e)
{
responseData = "An error occurred: " + e.Message;
}
return responseData;
}
代码在线崩溃:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
毫无例外,刚刚中断,Curl Lib
、WebClient
中也发生了同样的事情,但我将其更改为HttpWebRequest
,假设它是一个修复程序。有什么建议吗?
我测试了你发布的代码,成功创建了HttpWebRequest,然后在响应行失败,但在我的情况下,是因为我在防火墙后面,没有提供任何凭据。
该问题被诊断为影响测试的Fiddler,因此关闭它可以解决问题