【发布时间】:2011-05-23 19:56:02
【问题描述】:
我在 C# 中有这段代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "application/x-www-form-urlencoded";
request.Timeout = 30000;
request.Method = "POST";
request.KeepAlive = true;
request.AllowAutoRedirect = false;
Stream newStream = request.GetRequestStream();
newStream.Write(bPostData, 0, bPostData.Length);
byte[] buf = new byte[1025]; int read = 0; string sResp = "";
HttpWebResponse wResp = (HttpWebResponse)request.GetResponse();
Stream resp = wResp.GetResponseStream();
HttpWebResponse wResp =... 行刚刚挂起(因为 URL 没有响应)。我不确定它到底在哪里崩溃(因为我什至没有收到异常错误)。我在 IE 中测试了 URL,它工作正常。我还检查了 bPostData 并且其中有数据。
哪里出错了?
【问题讨论】:
-
test.abc.com/newtest .. 普通网址
-
@henk。是的,我确实等了 30 多秒。
-
尝试将
http添加到您的网址。如果有的话,它应该抛出UriFormatException,所以我不确定它为什么会挂在那条线上。 -
这可能是防火墙问题。您的安全可能允许来自浏览器(IE/Firefox/Safari)的请求通过端口 80 发布请求,但可能不允许来自您的应用的 HttpWebRequest。
标签: c# httpwebrequest httpwebresponse