Publicar json de Android en la página PHP
Hola Estoy tratando de publicar los datos de json a una página PHP por el código de abajo
URL obj = new URL(REST_URL);//(REST_URL + "?d_id=5&ds_remarks=" + et_text); HttpURLConnection con = (HttpURLConnection) obj .openConnection(); con.setRequestProperty("Content-type", "application/json"); con.setRequestProperty("Accept", "application/json"); con.setRequestMethod("POST"); con.setDoInput(true); con.setDoOutput(true); String body = "{"; body+="d_id:2,ds_remarks:" + et_text; System.out.println(et_text); body+="}"; DataOutputStream wr = new DataOutputStream( con.getOutputStream()); wr.writeBytes(body); wr.flush(); wr.close(); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuilder response = new StringBuilder(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); responseString = response.toString(); Log.d("GetCourse", "Response Code: " + con.getResponseCode()); Log.d("Tag", "Response Stream : " + responseString); con.disconnect(); System.out.println("============================================="); return responseString;
Estoy recibiendo la respuesta a la página PHP, pero no obtener el parámetro d_id o ds_remarks en la página PHP. Estoy intentando conseguir el parámetro usando este código
- BasicNetwork.performRequest: Código de respuesta inesperado 403 para http: //localhost/database/login.php
- Cómo eliminar el carácter oculto basura después de php json codificar
- Acceso y almacenamiento de gran cantidad de datos desde el servidor mysql
- CCAvenue Android Integration
- Cómo integrar Mpesa Api con android
$d_id = urldecode($_REQUEST['d_id']); $ds_remarks = urldecode($_REQUEST['ds_remarks']);
Ayúdame a alguien a buscar el parámetro en la página de PHP.
Gracias
- Mensaje de error de PHP GCM MismatchSenderId
- Compruebe que el usuario abra el sitio en la aplicación o no
- ¿Cómo conectar el cliente de android a la localhost del servidor de Apache (php) dentro de mi computadora portátil?
- Retrofit2 enviar un método de solicitud PUT es incorrecto para PHP
- Servidor Android y PHP: cifrar y descifrar datos
- Android JSON a PHP Server y volver
- Convertir PHP / MYSQL / sitio web existente en IOS Nativo / Aplicaciones de Android
- Cómo leer datos fragmentados de archivo de archivo Gap de teléfono en Android
Parece que no ha añadido ur params en httppost como a continuación:
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("d_id", "example")); nameValuePairs.add(new BasicNameValuePair("ds_remarks", "example")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Abrir sólo una conexión no publicará sus parámetros.
Editar :
conn.setDoOutput(true); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("d_id", "example")); params.add(new BasicNameValuePair("ds_remarks", "example")); OutputStream os = conn.getOutputStream(); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(os, "UTF-8")); wr.write(formatQuery(params)); wr.flush(); wr.close(); os.close(); conn.connect(); private String formatQuery(List<NameValuePair> params) throws UnsupportedEncodingException { StringBuilder result = new StringBuilder(); boolean first = true; // append the params for (NameValuePair pair : params) { if (first) first = false; else result.append("&"); result.append(URLEncoder.encode(pair.getName(), "UTF-8")); result.append("="); result.append(URLEncoder.encode(pair.getValue(), "UTF-8")); } return result.toString(); }
- ¿Cómo desplazar la vista web horizontalmente dentro de ViewPager?
- Se produjo una respuesta de anuncio Admob Error