问题描述:
最近研究Android, 在android端连接本地java服务时,总是链接失败,不能打开链接,
但是链接百度等其他网址时却能正确显示数据。
打开链接的代码如下:
String url = "http://127.0.0.1:8081/MyServletProject/DoubleMeServlet";
URL url = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.connect();
问题原因:
注:url 链接,如果想连自己本机的服务,不能使用 http://localhost:port 或者 http://127.0.0.1:port
只能使用具体的IP地址,或者网址。
如: http://www.baidu.com 或者 http://192.168.0.102:8081/...
解决方法:
把localhost 或者 127.0.0.1 换成具体的IP,问题就可以解决了。更换后的 url 如下所示:
String url = "http://192.168.0.102:8081/MyServletProject/DoubleMeServlet";
(192.168.0.102 是我本机的IP地址)
再次链接时,信息返回成功。