连接到http://localhost:8080 在Android中被拒绝
我正在尝试使用android中的REST服务,出现以下错误:连接到http://localhost:8080 在Android中被拒绝,android,Android,我正在尝试使用android中的REST服务,出现以下错误: org.apache.http.conn.HttpHostConnectException: Connection to http://localhost:8080 refused 我已经介绍了permission:uses permission android:name=“android.permission.INTERNET” 我在模拟器中运行代码,它可以工作,但当我尝试在智能手机中运行时,它失败了 PD:当我在模拟器中运行时
org.apache.http.conn.HttpHostConnectException: Connection to http://localhost:8080 refused
我已经介绍了permission:uses permission android:name=“android.permission.INTERNET”我在模拟器中运行代码,它可以工作,但当我尝试在智能手机中运行时,它失败了 PD:当我在模拟器中运行时,我使用
Localhost在您的手机上不起作用,因为它指的是手机本身
您需要获取本地IP地址并使用它,例如192.168.something.something.。在此处发布您的代码……Localhost表示您正在使用的服务正在您呼叫的同一设备(您的手机)上运行。如果这不正确,则您使用了错误的网络/IP地址访问REST服务。将手机连接到同一wifi网络,然后使用您的本地IP而不是本地主机。我需要使用3G/4G连接。我已将url更改为192.168.X.X,现在我收到另一个错误:0x5ad46aa0:无法重新启动::remove()cookie=0x3,不是最后一桌。mHeaders.size()=4。垃圾回收器运行时发生自发崩溃的警告。
public boolean checkConnection(){
String res = "";
boolean serverUp = false;
try {
HttpClient client = new DefaultHttpClient();
//HttpGet request = new HttpGet("http://10.0.2.2:8080/prueba_conexion");
HttpGet request = new HttpGet("http://localhost:8080/prueba_conexion");
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
String linea = "";
while ((linea = rd.readLine()) != null) {
res += linea;
}
serverUp = Boolean.parseBoolean(res);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return serverUp;
}