我有以下代码:
HttpWebRequest request = createRequest("http://somesite", true);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.Headers.Add("Accept-Encoding", "gzip, deflate");
request.Proxy = new WebProxy("what:ever");
string postData = "my data";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentLength = byteArray.Length;
using (var dataStream = request.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Flush();
}
当我要求 VS 中断第一次机会 CLR 异常时,request.GetRequestStream() 在内部抛出 NullReferenceException,然后向我的代码抛出 System.Net.WebException(超时)异常。
当我禁用代理(直接工作)时,它可以工作。
它在我家的电脑上工作得很好,但在这里不行(租用的公寓,不同的互联网连接)。
我在两台机器上使用相同的设置。在上面找不到任何东西。
谢谢。