【发布时间】:2014-02-26 18:28:33
【问题描述】:
myController 中的方法是这样的
@RequestMapping(value="/{processId}/dependents", method=RequestMethod.POST,consumes="application/json")
@ResponseBody
public Dependents postdependent(@ModelAttribute ProcessContext process,@RequestBody Dependent dependent) {
return process.getDependents().addDependent(dependent);
}
我的获取和删除工作完美。 但是每当我发帖时,我都会收到客户端发送的请求在语法上是不正确的。 用于发布请求的 JSON:
"{
'dependentId' : '1003',
'firstName' : 'Vishu',
'lastName' : 'poodari',
'birthDate' : '1970/04/15'
}"
请我使用单引号尝试所有组合,双引号所有内容。
我正在使用 rest-shell 进行操作。
请找到我的依赖类
public class Dependent {
private String dependentId;
private String firstName;
private String lastName;
private String birthDate;
@JsonCreator
public Dependent(@JsonProperty("dependentId") String dependentId, @JsonProperty("firstName") String firstName, @JsonProperty("lastName")String lastName,
@JsonProperty("birthDate") String birthDate) {
this.dependentId = dependentId;
this.firstName = firstName;
this.lastName = lastName;
this.birthDate = birthDate;
}
public String getDependentId() {
return dependentId;
}
public void setDependentId(String dependentId) {
this.dependentId = dependentId;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getBirthDate() {
return birthDate;
}
public void setBirthDate(String birthDate) {
this.birthDate = birthDate;
}
}
【问题讨论】:
-
向我们展示您的
Dependent课程。另外,将您的日志级别转为调试并检查日志。 -
已添加依赖类。
-
您是否发送查询字符串以便 Spring 可以生成
@ModelAttribute?您希望它从哪里生成? -
我正在发送 JSON 格式的 POST 请求
标签: json rest spring-mvc restful-url