日期:2014-05-20  浏览次数:20788 次

android调用getResponseCode()程序就崩溃,具体代码如下
public List<News> getLastNews() {
String path="http://20.0.1.1:8080/TestAndoid/ListServlet";

HttpURLConnection con=null;
try {
URL url = new URL(path);
con = (HttpURLConnection)url.openConnection();
con.setConnectTimeout(5000);
con.setRequestMethod("GET");
//con.connect();
//int i = con.getResponseCode();
if(con.getResponseCode()==200){

InputStream in = con.getInputStream();
return parseJson(in);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}

------解决方案--------------------
你把con.getResponseCode()的判断去掉,直接读数据流看能不能读出来,网上确实有人说getResponseCode()会导致这个错误。如果数据流能读,那就不是网络的问题,是API的问题。