Quiero enviar datos json al servidor pero no puedo hacerlo. He pegado mi carga de datos json a continuación, compruébalo y ayúdame. En mi carga útil de Json Data, muchos arreglos y objetos que me crean un problema envían al servidor. He revisado toda la publicación en google pero no puedo hacerlo.

//payload

{
"action":"create",
"machinetypelist":[{"id":"","materialTypeId":"1","machineinplantid":"MIPID-103","material":["1","2"]}]
}
0
Avinash kumar karn 25 feb. 2018 a las 08:03

4 respuestas

La mejor respuesta
//escape the double quotes in json string
String payload="{\"action\":\"create\",\"machinetypelist\":[{\"id\":\"\",\"materialTypeId\":\"1\",\"machineinplantid\":\"MIPID-103\",\"material\":[\"1\",\"2\"]}]}"
String requestUrl="your url";
sendPostRequest(requestUrl, payload);

Crear el método sendPostRequest. Esto funcionará Remití este enlace

0
Ashish Kudale 25 feb. 2018 a las 05:37
This is the sollution for my question-
JSONObject js = new JSONObject ();
            try {
                js.put ("action","create");
                JSONObject jsonObject = new JSONObject ();
                jsonObject.put ("id","");
                jsonObject.put ("materialTypeId","");
                jsonObject.put ("machineinplantid","");
                JSONArray jsonArray = new JSONArray ();
                jsonArray.put ();
                jsonObject.put ("material",jsonArray);
                JSONArray jsonArray1 = new JSONArray ();
                jsonArray1.put (jsonObject);
                js.put ("machinetypelist",jsonArray1);

            } catch (JSONException e) {
                e.printStackTrace ( );
            }
0
Avinash kumar karn 25 feb. 2018 a las 05:51

Al usar Volley puede enviar datos JSON como se solicita a continuación, espero que esto ayude que entiendas cómo enviar JsonObjectRequest.

private void sendJsonData(JSONObject jsonObjectRequest) {

    String url = "your_url";

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, jsonObjectRequest,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject jsonObject) {

                    Log.d("TAG", "onResponse: get your response here ");
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            Log.d("TAG", "onErrorResponse: ERROR");
        }
    }) {

    };
    AppController.getInstance().addToRequestQueue(jsonObjectRequest);

}
0
yatin deokar 25 feb. 2018 a las 06:06

Puede usar Gson para enviar datos json desde su modelo.

0
Amrish Kakadiya 25 feb. 2018 a las 05:27