I currently make multiple HTTP / HTTPS requests for distinct sites using the HttpWebRequest
and HttpWebResponse
classes using .NET Framework 4.0. We are experiencing a problem when a moment arrives we can not acquire SSL / TLS connection, as if arriving at a bottleneck. I would like to know if a request, made as below, causes error (entering a catch
) and proceeding to another so successively, whether this request is closed or not.
PostData &= "&" & System.Web.HttpUtility.UrlEncode("btnOK", System.Text.Encoding.UTF8) & "=" & System.Web.HttpUtility.UrlEncode("OK", System.Text.Encoding.UTF8)
url = "www.google.com.br"
req = HttpWebRequest.Create(url)
req.Method = "POST"
req.Headers.Add(HttpRequestHeader.AcceptLanguage, "pt-BR")
req.Headers.Add(HttpRequestHeader.Cookie, cookie)
req.Headers.Add(HttpRequestHeader.Pragma, "no-cache")
req.Referer = "www.google.com.br"
req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"
req.AutomaticDecompression = DecompressionMethods.GZip
req.ContentType = "application/x-www-form-urlencoded"
req.ContentLength = PostData.Length
End If
End If
Try
Dim swRequestWriter As StreamWriter = New StreamWriter(req.GetRequestStream())
swRequestWriter.Write(PostData)
swRequestWriter.Close()
Dim srResponseReader As New StreamReader(req.GetResponse().GetResponseStream(), System.Text.Encoding.Default)
Html = srResponseReader.ReadToEnd()
swRequestWriter.Close()
srResponseReader.Close()
Catch ex As Exception
Throw ex
End Try