2014-04-15 2 views
4

웹 요청 본문에 String [] 배열을 허용하는 웹 서비스를 사용하고 싶습니다.Retrofit을 사용하여 요청 본문을 통해 String [] 배열을 웹 서비스에 보냅니다.

public void fooWebService(@RequestBody String[] ids) 

것은 무엇 Retrofit를 사용하여 내 Android 클라이언트에서 문자열 [] 배열을 전송하는 가장 좋은 방법이 있을까요? @Body 주석을 사용해야한다고 가정합니다.

content-typeapplication/json입니다.

답변

3

Retrofit의 기본 직렬화는 JSON이므로 기본적으로 즉시 사용 가능합니다. 클라이언트에서 String[] 또는 List<String>을 사용할 수 있습니다 (후자를 선호합니다).

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

사용하여 서비스의 인스턴스를 생성 한 후 RestAdapter 당신이 ID의 기존 목록을 전달하거나 만들 수 있습니다.

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

안녕 @Jake 와튼, 나는 현재 4 이미지 파일 4 여러 부분 RequestBody를 만드는거야, 하나의 배열이 네 개의 파일을 전송하는 방법이, 서버는 ARRAY로 받게됩니다 만 – Ak9637

관련 문제