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

  • Android - Crossfade mutiple imágenes en un ImageView
  • La biblioteca de ActionBarSherlock está llena de errores después de ser importada
  • Cómo crear una aplicación utilizando maven
  • RxJava - subir archivos secuencialmente - emitir el siguiente elemento, cuando onNext llamado
  • Cómo evitar el acceso de clase en el proyecto de la biblioteca de Android Y utilizar paquetes
  • Cómo establecer el valor predeterminado de un ListPreference
  • Cómo desarrollar la barra de estado personalizado en android JellyBean 4.2.2
  • Configurar proguard para excluir jar biblioteca que se extiende android.content.Context
  • Ejemplos de FacebookSDK Ejemplo no funciona en el teléfono Android
  • PreferenceFragment con la biblioteca de soporte
  • Android gms: play-services: 8.1.0 DexIndexOverflowException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.