情況1:
可能有幾個原因。我寫了下面行讀關於您的問題後,該代碼工作,
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://google.com");
req.Method = "GET";
req.Timeout = 282;
CookieContainer cont = new CookieContainer();
req.CookieContainer = cont;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
using (StreamReader reader = new StreamReader(resp.GetResponseStream()))
{
Console.Write(reader.ReadToEnd());
}
resp.Close();
req.Abort();
Console.ReadLine();
我寫req.Timeout = 282;
,因爲我測試了幾個值和http://google.com確實需要282 milisecond從我的電腦作出迴應。從較慢的網絡連接,此代碼可能會返回超時。
請務必設置足夠高的時間。
情況2: 如果您認識到cookie已啓用,則可能是您連接的服務器花費的時間稍長。當你沒有設置任何東西到req.CookieContainer
那麼cookie被禁用。所以請確定這個事實。 :)希望它會起作用。
謝謝Niranjan.I已設置myWebRequest.Timeout = xxx,但它不起作用。 – Johnsea