发送帖子请求时,客户端发送的请求在语法上不正确
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;
}
}
回答:
语法错误意味着json出现问题,请用双引号替换单引号。
{"dependentId" : "1003", "firstName" : "Vishu",
"lastName" : "poodari",
"birthDate" : "1970/04/15"
}
还要检查json键应与您的Dependent类属性名称匹配,并且数据应可由解析器转换。
以上是 发送帖子请求时,客户端发送的请求在语法上不正确 的全部内容, 来源链接: utcz.com/qa/402282.html