2012-03-13 3 views
0

適切なHTTPステータスコード(401などの認証されていない)を返すAPIに対して開発中ですが、ステータスコードを調べようとするとHttpURLConnectionを使用して自分のコードでIOExceptionがスローされています。HttpURLConnectionからの例外

異なる "エラーコード" httpステータスコードは異なることを意味するので、これは問題ですが、すべてがHttpURLConnectionからのIOExceptionにラップされています。

HttpURLConnectionがこれらの例外をスローしないようにする方法はありますか?私はHttpClient 4.1を再パッケージ化して、クライアントのために使用する方が良いですか?私はGoogleがHttpURLConnectionを推進していることを知っているので、それは私が使っていたものです...しかし、この問題は私の決定を再考しています。

答えて

1

ステータスコードを確認しようとしていますか? docsの場合、

HTTP応答でエラーが発生したことが示された場合、getInputStream()はIOExceptionをスローします。

ただし、それはgetInputStreamです。何らかのI/O問題が本当になければ、getResponseCodeでステータスコードを取得できるはずです。これが本当に問題であれば、スタックトレースを投稿できますか?

関連する問題