2016-08-19 10 views
0

私は見回して答えを見つけることができなかったので、私はここでそれを尋ねると思った。 ヘッダーに渡されたログイン情報を持つAPIを呼び出すプログラムがあり、サーバーは認証時に情報を返します。問題は、ユーザーの信用が間違っている場合、プログラムがクラッシュして例外がスローされた場合です。エラーは401です。どのようにこれをキャッチし、ユーザーに伝えますか? 私のコードは:HTTPWebRequests、VB.NETでのエラー処理

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 

ありがとうございました。

答えて

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 
を使用します