使用HTTPWebRequests,VB.NET进行错误处理

时间:2016-08-19 01:03:58

标签: vb.net

我环顾四周,找不到答案,所以我想我会问这里。 我有一个程序调用一个API,在头文件中传递登录信息,服务器在验证时返回一些信息。问题是如果用户信誉不正确,程序崩溃并抛出异常。错误是401.如何捕捉到这一点,并告诉用户? 我的代码是:

Dim request = TryCast(System.Net.WebRequest.Create("https://myurl.com"), System.Net.HttpWebRequest)

    request.Method = "GET"

    request.Headers.Add("authorization", "Bearer " + AccessToken)

    request.ContentLength = 0
    Dim responseContent As String
    Using response = TryCast(request.GetResponse(), System.Net.HttpWebResponse)
        Using reader = New System.IO.StreamReader(response.GetResponseStream())
            responseContent = reader.ReadToEnd()
            MessageBox.Show(responseContent)
        End Using
    End Using

感谢。

1 个答案:

答案 0 :(得分:0)

使用try catch语句

try
   'My error prone code
catch ex as Exception
   'Handle my error
end try
    Try

        Dim request = TryCast(System.Net.WebRequest.Create("https://myurl.com"), System.Net.HttpWebRequest)

        request.Method = "GET"

        request.Headers.Add("authorization", "Bearer " + AccessToken)

        request.ContentLength = 0
        Dim responseContent As String
        Using response = TryCast(request.GetResponse(), System.Net.HttpWebResponse)
            Using reader = New System.IO.StreamReader(response.GetResponseStream())
                responseContent = reader.ReadToEnd()
                MessageBox.Show(responseContent)
            End Using
        End Using

    Catch ex As Exception
        MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try