在Post方法中使用Postman发送嵌套的json对象到Spring REST API
我试图发送POST请求中的嵌套json对象到我的spring REST API。
对象java代码
public class TestModel {
private String id;
private String name;
public TestModel(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
}
在休息控制器中发布方法代码
@RequestMapping(value = "/helloPost")
public ResponseEntity<TestModel> helloPost(@RequestBody TestModel t) {
return new ResponseEntity<TestModel>(t, HttpStatus.OK);
}
我的邮递员截图
它必须返回状态200 OK和我发送的对象,但它永久返回400个不良请求。 请告诉我我做错了什么。 当我发送一个字符串时(我的@RequestBody字符串也是),但完全不能与自定义对象一起工作时就没有问题。
PS我添加了逗号,没有改变
如评论中所述,请添加TestModel类的默认构造函数。 它应该解决问题。
作为一个额外的步骤,如果Web服务将接受json作为输入,那么添加使用注释作为应用程序json的内容类型。
您错过了JSON中ID字段后面的“,”。 正确的JSON是你的情况将在下面: -
{
"id" : "1",
"name" : "test"
}
这是你发送给服务器的一个畸形的json。 你需要添加逗号来分隔json中的元素。
即使邮差在左边显示错误的图标。
{
"id" : 1,
"name" : "test"
}
你也需要在对象模型中添加setter和默认构造函数来设置这些值。
链接地址: http://www.djcxy.com/p/8529.html上一篇: Sending nested json object in POST method using Postman to Spring REST API