在Android Studio中拒绝了与http://127.0.0.1的连接

时间:2018-09-10 10:08:05

标签: android-studio

执行时出现错误:

HttpPost httpPost = new HttpPost("http://127.0.0.1/nevux/inscription.php"); <br\>

这是错误:

  

System.err:org.apache.http.conn.HttpHostConnectException:连接   http://127.0.0.1被拒绝                     在org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:193)                     在org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)                     在org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)                     在org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)                     在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)                     在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:492)                     在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:470)                     在com.example.spike_x1.meldetect.activities.LoginActivity $ 2.onClick(LoginActivity.java:94)                     在android.view.View.performClick(View.java:5609)   

我尝试使用10.0.2.2和10.0.3.3,但遇到了相同的错误。

我正在使用Ubuntu 17.10

任何帮助??

1 个答案:

答案 0 :(得分:0)

首先请确保您具有此权限:

<uses-permission android:name="android.permission.INTERNET" />

确保您的电话设备和服务器位于同一网络中,并按以下方式更改您的网址:

HttpPost post = new HttpPost("http://10.0.3.2:8080/nevux/inscription.php");

如果要从genymotion模拟器引用系统上的本地主机,则必须使用http://10.0.3.2:8080/ 127.0.0.1 localhost 将是仿真器地址。

如果上述方法无效,请尝试从cmd -> ipconfig获取IP地址,然后将网址设置为:

HttpPost post = new HttpPost("http://YOUR_IP_ADDRESS:8888/nevux/inscription.php");

PS :如果仍然无法运行,请关闭防火墙和您拥有的任何防病毒应用程序,然后重试。