使用Retrofit通过请求正文将String []数组发送到Web服务

时间:2014-04-15 15:02:28

标签: android spring retrofit

我想使用一个Web服务,它接受Web请求正文中的String []数组。

public void fooWebService(@RequestBody String[] ids)

使用AndroidRetrofit客户端发送String []数组的最佳方法是什么?我假设我需要使用@Body注释。

content-typeapplication/json

1 个答案:

答案 0 :(得分:4)

Retrofit的默认序列化是JSON,所以这基本上可以开箱即用。您可以在客户端上使用String[]List<String>(我更喜欢后者)。

@POST("/endpoint")
void sendIds(@Body List<String> ids);

使用RestAdapter创建服务实例后,您可以传递现有的ID列表或创建一个ID。

service.sendIds(ids);
// .. or ..
service.sendIds(Arrays.asList("foo", "bar"));