2012-01-13 70 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