Envíe una matriz String a través del cuerpo de la solicitud a un servicio web, utilizando Retrofit
Quiero utilizar un servicio web que acepte un array String [] en el cuerpo de la solicitud web.
public void fooWebService(@RequestBody String[] ids)
¿Cuál sería la mejor manera de enviar el array String [] desde mi cliente Android
usando Retrofit
? Estoy asumiendo que tendría que usar la anotación @Body
.
El content-type
es application/json
.
La serialización por defecto de Retrofit es JSON, por lo que básicamente funcionará de forma ininterrumpida. Puede utilizar una String[]
o List<String>
en el cliente (prefiero el último).
@POST("/endpoint") void sendIds(@Body List<String> ids);
Después de crear una instancia del servicio utilizando su RestAdapter
, puede pasar una lista existente de ID o crear una.
service.sendIds(ids); // .. or .. service.sendIds(Arrays.asList("foo", "bar"));