我尝试使用Android应用程序中的代码将数据发送到服务器。
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://myip/adminlogin.php");
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
result = sb.toString();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
尝试使用用户名和密码对登录时收到以下错误消息。
[socket] [0] connection / myip:80; LocalPort = 33049(0)close [socket] [/ 0.0.0.0:33049] W / System.err: org.apache.http.conn.HttpHostConnectException:连接到 http://myip拒绝引起:java.net.ConnectException:失败 90000ms后连接到/ myip(端口80):isConnected失败: ECONNREFUSED(拒绝连接)
可以通过网络浏览器访问myip,所以我认为80端口没问题。 文件路径也行。我检查了数据库,它运行正常。 我在Manifest文件中设置了必要的权限。
答案 0 :(得分:5)
您的手机与使用IP号码连接的计算机位于同一网络吗?服务器是否在公共互联网上?当我忘记将手机放在本地wifi网络上并且想要连接到本地网络上的服务器时,我收到此错误。
答案 1 :(得分:0)
加入Christine的回答:
我有类似的情况。我试图通过它的热点连接到另一个Android设备。即使它们连接到同一个网络,我也遇到了这样的问题:连接失败:ECONNREFUSED(拒绝连接)"。
在破坏了几天后,我意识到我的客户端设备也已连接到移动互联网。这意味着,我的移动数据 ON 。
我将其 关闭 和Viola!
确保您没有连接到任何其他网络。
发布此案以防万一它可以帮助任何人。