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).
- Android: "La acción completa" sigue mostrándose incluso después de seleccionar "Siempre"
- Ejecución de scripts de Groovy incrustados en Java en tiempo de ejecución para Android
- Obteniendo junit.framework.AssertionFailedError: No se encontraron pruebas en cuando se usa Unit y Mockito
- Android: ¿puedes acceder a los miembros de la clase AsyncTask en DoInBackground?
- Usando {} después de punto y coma
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) { } } } });
- Pasa parámetro complejo de ksoap Android a WCF Web-Service
- URLConnection getContentLength () devuelve un valor negativo
- Datos de basura transmitidos en conexión WiFi TCP desde el escritorio a Android
- Cómo codificar un WAV a un mp3 en un dispositivo Android
- ¿Cómo obtener información sobre la versión de una biblioteca incluida?
- Enviar archivos multiparte con retrofit: 2.0.0-beta1
- ¿Cómo configurar el color de fondo del estado del botón personalizado?
- Balanceo horizontal en stackview
¿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
- SetOnPageChangeListener no llama aPageSelected
- Libgdx ClassNotFoundException al iniciar Desktop main – Mac, IntelliJ