2012-01-13 48 views
5

我正在建立與服務器的連接,並且它正常工作。但有時,當我嘗試獲得響應代碼(當服務器扔401,403,404)我得到IO異常。我正在處理基於響應代碼的所有內容。所以當它拋出IO異常時從android中的HttpURLConnection獲取響應代碼

http.getResponseCode() 

我無法讀取響應碼。請爲此提出解決方案。

+0

你可以發佈一些更多的代碼? – curioustechizen 2012-01-13 11:15:49

+0

爲什麼你不能只抓到IOException並像處理響應代碼-1那樣處理呢? – THelper 2012-01-13 11:35:22

+0

我正在捕捉異常。但是爲什麼當服務器返回401,403,404時不可能獲得響應代碼。這是HttpURLConnection類中的限制嗎?例如:當服務器拋出401即認證質詢時,獲取除讀取異常消息之外的響應代碼是非常好的,以便我可以決定是否發送具有適當用戶憑證的請求。 – amandroid 2012-01-13 11:37:57

回答

2

之前的android 2.3 HttpUrlConnection有幾個issues。它更好地使用Defaulthttpclient API。似乎你的問題類似於this

相關問題