我想使用一个Web服务,它接受Web请求正文中的String []数组。
public void fooWebService(@RequestBody String[] ids)
使用Android
从Retrofit
客户端发送String []数组的最佳方法是什么?我假设我需要使用@Body
注释。
content-type
为application/json
。
答案 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"));