【发布时间】:2018-12-08 06:36:08
【问题描述】:
我的控制器是这样的,
@RequestMapping(value = "/restCallRequest", headers =
"Accept=application/json", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<Void> callRequest(@RequestBody CallRequestData
requestData, UriComponentsBuilder ucBuilder) {
if (requestData.getIvrName().isEmpty()) {
return new ResponseEntity<Void>(HttpStatus.CONFLICT);
}
System.err.println("IVER Name is "+requestData.getIvrName()+" lsit "+requestData.getContactList().get(0));
HttpHeaders headers = new HttpHeaders();
headers.setLocation(ucBuilder.path("/restCallRequest").buildAndExpand(requestData).toUri());
return new ResponseEntity<Void>(headers, HttpStatus.CREATED);
}
我的 Bean 类是,
@Entity
public class CallRequestData {
private int id; //Auto incremented
private String ivrName;
private List<String> contactList;
public CallRequestData(int id, String ivrName, List<String> contactList) {
this.id = id;
this.ivrName = ivrName;
this.contactList = contactList;
}
//setters And Getters
这里我的 POSTMAN 发送 JSON
{
"ivr_name":"welcome",
"contactList":[
"9040210495",
"958045830"
]
}
我也希望像请求一样响应, { "ivr_name":"欢迎", “联系人列表”:[ "9040210495", “958045830” ] }
我该如何解决。提前致谢。
【问题讨论】: