发送帖子请求时,客户端发送的请求在语法上不正确

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

回到顶部