es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo enviar una solicitud de arreglo en el parámetro de cuerpo de Retrofit en Android.

Esta es mi solicitud que necesito enviar en una solicitud @Post con Datos como clave. Por favor ayúdame, llevo atascado desde hace 2 días.


[
{
"barcodeList": "abc",
"fieldboyId": "17",
"lattitude": "37.4219513",
"longitude": "-122.0841169",
"quantity": "2",
"refrenceId": "1",
"sampleId": null,
"sampleName": null,
"sampleType": null,
"type": "Código de barras"
},
{
"barcodeList": "acd",
"fieldboyId": "17",
"lattitude": "37.4219513",
"longitude": "-122.0841169",
"quantity": "1",
"refrenceId": "1",
"sampleId": null,
"sampleName": null,
"sampleType": null,
"type": "Código de barras"
}
]

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para enviar una solicitud POST con los datos anteriores, puedes usar el siguiente fragmento de código en Java:

    OkHttpClient client = new OkHttpClient();
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "[\n    {\n        \"barcodeList\": \"abc\",\n        \"fieldboyId\": \"17\",\n        \"lattitude\": \"37.4219513\",\n        \"longitude\": \"-122.0841169\",\n        \"quantity\": \"2\",\n        \"refrenceId\": \"1\",\n        \"sampleId\": null,\n        \"sampleName\": null,\n        \"sampleType\": null,\n        \"type\": \"Barcode\"\n    },\n    {\n        \"barcodeList\": \"acd\",\n        \"fieldboyId\": \"17\",\n        \"lattitude\": \"37.4219513\",\n        \"longitude\": \"-122.0841169\",\n        \"quantity\": \"1\",\n        \"refrenceId\": \"1\",\n        \"sampleId\": null,\n        \"sampleName\": null,\n        \"sampleType\": null,\n        \"type\": \"Barcode\"\n    }\n]");
    Request request = new Request.Builder()
      .url("tu-url-de-punto-de-acceso-a-la-API.com")
      .post(body)
      .addHeader("Content-Type", "application/json")
      .build();
    Response response = client.newCall(request).execute();
    

    Aquí, estamos creando una instancia de OkHttpClient y definiendo la solicitud POST con los datos JSON como cuerpo de la solicitud. Debes reemplazar “tu-url-de-punto-de-acceso-a-la-API.com” por la URL real del punto de acceso a la API donde deseas enviar la solicitud.

    Además, asegúrate de que el encabezado de solicitud “Content-Type” esté configurado en “application/json” y el método HTTP sea “POST”.

    Nota: Asegúrate de manejar cualquier excepción que pueda ocurrir durante la llamada de red.

Comments are closed.