执行时出现错误:
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
任何帮助??
答案 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 :如果仍然无法运行,请关闭防火墙和您拥有的任何防病毒应用程序,然后重试。