HttpURLConnection getResponseCode() 返回-1

@[TOC](HttpURLConnection getResponseCode() 返回-1)

今天在开发一个Android项目时,发现一个模块里的HttpURLConnection的getResponseCode一直是-1,查了下网上的资料,说是有下列几种情况会这样:
1、没有申请网络权限——已经申请权限
2、没有在子线程中进行网络请求——已经开启异步线程执行的网络请求
3、connection需要进行disconnect——在代码中添加connection.disconnect()后getResponseCode() 还是返回-1

最后排查下来,问题是由于请求字符串中存在空格字符导致的,去掉后就OK了,恢复正常。

你可能感兴趣的:(Android)