2010-12-13 84 views
0

我有一个httpwebrequest发布数据,进入冻结等待响应。我想有这个超时,所以我可以继续循环,并忽略错误。陷阱错误在httpwebresponse

request.Method = "POST" 
         request.ContentLength = data.Length 
         request.ContentType = "application/xml; charset=utf-8" 
         request.Timeout = 20000 
.... 

**Using oResponse As HttpWebResponse = request.GetResponse()** 
          Dim reader As New StreamReader(oResponse.GetResponseStream()) 
          responseData = reader.ReadToEnd() 
          reader.Dispose() 
          oResponse.Close() 
         End Using 

回答

1

看看HttpWebRequest.Timeout Property

使用此功能,您可以获取或设置GetResponse和GetRequestStream方法的超时值(以毫秒为单位)。

+0

这就是事情..我没有设置超时 – vbNewbie 2010-12-13 17:10:39

+0

似乎问题在我回答后进行了编辑。为了理解,所以你设置了超时时间,但是当超时超时时,WebException不会被抛出? – 2010-12-13 17:16:15

+0

其实非常感谢您的回复,我现在就开始工作,除了现在我无法弄清楚为什么会发生错误 – vbNewbie 2010-12-14 15:03:02