报错代码:
public boolean getState(String urlStr){
try {
url = new URL(urlStr);
URLConnection URLconnection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection)URLconnection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
return true;
}
System.out.println(responseCode);
} catch (Exception e) {
// TODO Auto-generated catch blockeb
e.printStackTrace();
}
return false;
}
今天,在做一个老项目时,发现按时间查询时,总是报505,是在真机上报,但是用火狐的http工具,可以正访问,
1.是不是,get方法有问题,
没有问题,其他get,请求可以成功
2.是不是网络代理问题,
不是,因为没有用代理
3.是不是url做了特殊处理,编码格式,utf-8,中文等
没有,我的时间2017-05-24 05:14,都是英文冒号,也没做转化;
4.真相
时间格式不对,2017-05-24 05:14,在new url后,总是505,改成2017-05-24-05:14,后没问题了,但是原来的格式,浏览器和http工具都可以
有空,看一下,android httpurlconnection的源码。