以下のサンプルのように 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
助言がありますか?