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

 $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

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(); } 
  • HTTP POST en Android
  • Android, enviar mensajes a 1000 dispositivos rápidamente
  • Especificación de parámetros en la aplicación REST API GET
  • ¿Cómo puedo verificar las transacciones de facturación de Android en la aplicación en MI servidor?
  • ¿Cómo debo manejar los tiempos de espera del servidor y las respuestas de código de error a una entrada de http en la aplicación para Android?
  • ¿Cómo enviar notificaciones a Android desde php?
  • ¿Ayuda a analizar resources.arsc?
  • Android MediaPlayer Streaming desde un redireccionamiento PHP no funciona-out!
  • android-async-http que sube la imagen al servidor php
  • Cargar archivo de imágenes múltiples mediante HttpURLConnection
  • Cómo romper el contenido de las notificaciones en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.