HTTP Error 500 using HttpWebRequest

4

I come here to ask for help regarding HttpWebRequest requests. I need to get the html return from an HTTP 500 error (HTTP / 1.1 500 Internal Server Error). Could someone tell me how it could be done? Below is an example of a HttpWebRequest request that is returning the error

 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

    End Try
    
asked by anonymous 18.08.2015 / 20:39

1 answer

4

In%% of your Catch , capture Try . It has a lot of information: answer ( WebException property), code ( Response ), etc.

See the StatusCode documentation: link

    
18.08.2015 / 21:11