在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

下一篇: Spring rest json post null values