2012-03-13 61 views
0

我正在開發一個API,它發回正確的HTTP狀態代碼(401未經過授權等) - 但是這導致我的代碼(使用HttpURLConnection)在嘗試查看狀態代碼時拋出IOException 。來自HttpURLConnection的例外

這是一個問題,因爲不同的「錯誤代碼」http狀態代碼意味着不同的事情,但它們都被包裝成了來自HttpURLConnection的IOException。

有什麼辦法可以防止HttpURLConnection拋出這些異常嗎?我最好重新包裝HttpClient 4.1並將其用於我的客戶端?我知道谷歌推動HttpURLConnection,所以這就是我使用的......但這個問題正在讓我重新思考我的決定。

回答

1

你確定它是當你試圖看看狀態碼嗎? docs說:

如果HTTP響應表明發生錯誤,getInputStream()將拋出IOException。

但這隻對getInputStream。除非您確實有某種I/O問題,否則您仍應該能夠使用getResponseCode獲取狀態代碼。如果這確實是個問題,你可以發佈堆棧跟蹤嗎?

相關問題