Xamarin formsプロジェクトで HttpClient を使用しています
クラスは文書化されていますが、そのメソッドがスローする可能性のある例外に関する文書は見つかりません。
たとえば、 GetAsync メソッドには、考えられる例外に関するドキュメントがありません。しかし、たとえばサーバーに到達できない場合にスローすると想定しています。
このクラスがスローする例外のリストはどこかにありますか?
他の人がコメントしているように、HttpClientで呼び出しているものに依存します。私はあなたの意図を理解しているので、ここに典型的なメソッド呼び出しでスローされるいくつかの例外があります。
SendAsync
は以下をスローできます:
Task
をキャンセルしました。https://msdn.Microsoft.com/en-us/library/hh138176(v = vs.110).aspx
同様にGetAsync
PostAsync
PutAsync
GetStringAsync
GetStreamAsync
などは、ArgumentNullException
、HttpRequestException
などをスローできます(ただし、InvalidOperationException
は除く) 。
https://msdn.Microsoft.com/en-us/library/hh158944(v = vs.110).aspx
SendAsync
やGetAsync
などを呼び出すと、Task<HttpResponseMessage>
が得られます。待っていたら、成功していないHTTPステータスコードが返された場合、EnsureSuccessStatusCode()
を呼び出してHttpRequestException
をスローする傾向があります。 https://github.com/dotnet/corefx/blob/master/src/System.Net.Http/src/System/Net/Http/HttpResponseMessage.cs#L161