Извините за поздний ответ.
Запрос списка элементов Класс :
public class DownloadItem {
private String name;
private String selected;
private String url;
/*{
"name": "logo.png",
"selected": true,
"url": "192.168.84.30/static/candidate/india/1/120170623163651logo.png"
}*/
// Getter
// Setter
}
Класс ответа :
import java.util.List;
public class Response {
private Long candidateId;
private List<DownloadItem> files;
// Getter
// Setter
}
Ваш код контроллера будет ниже :
@PostMapping("ajax/candidate/onboarding/multidownload")
public ResponseEntity<Response> downloadCandidateDoc(@RequestBody List<DownloadItem> request) {
Response response=new Response();
response.setCandidateId(11L);
response.setFiles(request);
return new ResponseEntity<>(response, HttpStatus.OK);
}
Вот импорт :
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
Редактировать :
Я проверил это в почтальоне . Вот пример ввода вывода.
http://IP:PORT/YOUR_CONTEXT_PATH/ajax/candidate/onboarding/multidownload
Запрос Json
[
{
"name": "logo.png",
"selected": true,
"url": "192.168.84.30/static/candidate/india/1/120170623163651logo.png"
},
{
"name": "Chrysanthemum.jpg",
"selected": true,
"url": "192.168.84.30/static/candidate/india/1/…"
}
]
Ответ
{
"candidateId": 11,
"files": [
{
"name": "logo.png",
"selected": "true",
"url": "192.168.84.30/static/candidate/india/1/120170623163651logo.png"
},
{
"name": "Chrysanthemum.jpg",
"selected": "true",
"url": "192.168.84.30/static/candidate/india/1/…"
}
]
}