Error de solicitud de HTTP POST de Android: error de socket EACCES (Permiso denegado)

Estoy tratando de enviar una solicitud de POST a mi localhost desde una aplicación de Android bajo Eclipse , pero estoy recibiendo este error:

Socket falló EACCES (Permiso denegado).

Estoy haciendo esto a través de la biblioteca apache.commons. He intentado conectar vía HttpClient antes, pero había un error similar:

Conectarse a mihost rechazado.

Aquí está el código:

public void onClick(View v) { login = (EditText) findViewById(R.id.entry_login); userLogin = login.getText().toString(); pwd = (EditText) findViewById(R.id.entry_password); userPwd = pwd.getText().toString(); BufferedReader br = null; HttpClient httpclient = new HttpClient(); PostMethod method = new PostMethod("http://127.0.0.1/testPost.php"); method.addParameter("name", "Arthur"); System.out.println("Login: " + userLogin); try { httpclient.executeMethod(method); int returnCode = httpclient.executeMethod(method); if (returnCode == HttpStatus.SC_NOT_IMPLEMENTED) { System.err.println("The Post method is not implemented by this URI"); // Still consume the response body method.getResponseBodyAsString(); } else { br = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream())); String readLine; while (((readLine = br.readLine()) != null)) { System.err.println(readLine); } } /* List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("name", "Arthur")); nameValuePairs.add(new BasicNameValuePair("OP_ID", "10001")); nameValuePairs.add(new BasicNameValuePair("IP_ADDRESS", "127.0.0.1")); nameValuePairs.add(new BasicNameValuePair("FIELDS=field100", userLogin + "&field101=" + userPwd)); nameValuePairs.add(new BasicNameValuePair("REQ_TYPE=", "26")); */ System.out.println("http connection done well!"); // response.getStatusLine(); } catch (Exception e) { System.out.println(e.getMessage()); } finally { method.releaseConnection(); if (br != null) try { br.close(); } catch (Exception fe) { } } } }); 

¿Tiene permisos de INTERNET en su manifiesto?

Comprueba tu AndroidManifest.xml para las siguientes líneas

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

¿Está intentando conectarse a su máquina local? Creo que en lugar de 127.0.0.1 debería ser 10.0.2.2

Vea aquí: http://developer.android.com/guide/developing/devices/emulator.html#networkaddresses

  • Clase interna de diseños en Android
  • Android: SortedList con duplicados
  • Bind array de cuerdas en el butterknife
  • Android: ¿Cuándo las clases son descargadas por el sistema?
  • ¿Hay alguna manera de utilizar interfaces funcionales Java 8 en la API de Android por debajo de 24?
  • Tecnología de la parte posterior del androide - lengua (Java, Python) y IDE (CoderBuddy, exo Cloud, Cloud 9)
  • Facebook SDK v3.5.2 - Solicitar permisos desde una sesión cerrada
  • Android: actualizar un contacto
  • Error en Eclipse (para Android): El tipo java.lang.String no se puede resolver. Se hace referencia indirectamente a los archivos .class requeridos
  • ¿Cómo ejecutar mi código en el hilo específico?
  • Problemas para mantener vivo el mensaje de Google Cloud
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.