Android HttpURLConnection的异常

Android HttpURLConnection的异常,android,httpclient,httpurlconnection,Android,Httpclient,Httpurlconnection,我正在开发一个API,它会发回正确的HTTP状态代码(401未授权,等等),但这会导致我的代码(使用HttpURLConnection)在查看状态代码时抛出IOException 这是一个问题,因为不同的“错误代码”http状态代码意味着不同的东西,但它们都被包装成一个来自HttpURLConnection的IOException 有没有办法防止HttpURLConnection抛出这些异常?重新打包HttpClient 4.1并将其用于我的客户端是否更好?我知道谷歌正在推广HttpURLCon

我正在开发一个API,它会发回正确的HTTP状态代码(401未授权,等等),但这会导致我的代码(使用HttpURLConnection)在查看状态代码时抛出IOException

这是一个问题,因为不同的“错误代码”http状态代码意味着不同的东西,但它们都被包装成一个来自HttpURLConnection的IOException


有没有办法防止HttpURLConnection抛出这些异常?重新打包HttpClient 4.1并将其用于我的客户端是否更好?我知道谷歌正在推广HttpURLConnection,所以我就是这么用的。。。但这个问题让我重新思考我的决定

您确定是在查看状态代码时发生的吗?他们说:

如果HTTP响应指示发生错误,则getInputStream()将引发IOException

但这只适用于
getInputStream
。除非确实存在某种类型的I/O问题,否则您仍然可以使用获取状态代码。如果这确实是一个问题,您可以发布堆栈跟踪吗