Android ECONNREFUSED (conexão recusada)
Eu tentei enviar dados para o servidor com este código do meu aplicativo 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;
Recebi a seguinte mensagem de erro ao tentar fazer login com o nome de usuário e a senha.
[soquete] [0] conexão / myip: 80; LocalPort = 33049 (0) fechar [soquete] [/ 0.0.0.0:33049] W / System.err: org.apache.http.conn.HttpHostConnectException: conexão comhttp: // myip recusado Causado por: java.net.ConnectException: falha ao conectar-se a / myip (porta 80) após 90000ms: isConnected falhou: ECONNREFUSED (conexão recusada)
myip é acessível via navegador da web, então acho que a porta 80 está OK. O caminho do arquivo também está OK. Eu verifiquei o banco de dados e está funcionando corretamente. Defino as permissões necessárias no arquivo de manifesto.