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")); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.