public static String getJsonContent(String url_path) {
final String TAG = "HttpUtilsy";
try {
URL url = new URL(url_path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(30000); // 请求超时时间3s
connection.setReadTimeout(30000);
connection.setRequestMethod("GET");
connection.setDoInput(true);
int code = connection.getResponseCode(); // 返回状态码
Log.i(TAG,"ResposeCode="+code);
if (code == 200) {
// 或得到输入流,此时流里面已经包含了服务端返回回来的JSON数据了,此时需要将这个流转换成字符串
return changeInputStream(connection.getInputStream());
}
} catch (Exception e) {
// TODO: handle exception
Log.i(TAG,"HttpUrl异常:"+e);
}
return "";
}
url如果是:http://localhost:8080/XXX/XXX就会连接超时
但是例如http://www.baidu.com的链接就不会超时,请求成功
这是为什么,是不是因为我的tomcat7服务器哪里设置有问题?
------解决方案--------------------
直用本地的IP:8080试试看,另外ping loalhost看一下是否正常。
------解决方案--------------------
先这么试试吧
------解决方案--------------------
我怎么感觉局域网有问题了,,,
------解决方案--------------------
你不会是在模拟器上跑的吧?
如果是模拟器是不能用127.0.0.1的
------解决方案--------------------
localhost,指的是本机,也就是安卓机器,这个必须用你电脑的ip地址。
------解决方案--------------------
10.0.0.2试试