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 LibWebClient中也发生了同样的事情,但我将其更改为HttpWebRequest,假设它是一个修复程序。有什么建议吗?

HttpwebRequest在命中移动url时无一例外地崩溃

我测试了你发布的代码,成功创建了HttpWebRequest,然后在响应行失败,但在我的情况下,是因为我在防火墙后面,没有提供任何凭据。

该问题被诊断为影响测试的Fiddler,因此关闭它可以解决问题