春秋战队

我有一个webservice,结构如下

@RestController
public class GreetingController {

    @PostMapping(path = "/greetingws")
    public Foo greeting(@RequestBody Foo dto) {
        return dto;
    }
}

当我消费webservice时,我这样做了

Foo f = new Foo("kkkkk");

ResponseEntity<String> t2 = restTemplate
          .exchange("http://localhost:8080/greetingws", HttpMethod.POST, new HttpEntity<Foo>(f), String.class);

但它返回的是错误。

org.springframework.web.client.HttpClientErrorException$BadRequest: 400 : [{"timestamp":"2020-04-24T13:03:30.191+0000","status":400,"error":"Bad Request","message":"JSON parse error: Cannot construct instance of it.test.demo.controller.Foo (although at least one C... (7991 bytes)]

我的 Foo 类是像下面。

public class Foo {

    private String nome;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Foo(String nome) {
        super();
        this.nome = nome;
    }

    @Override
    public String toString() {
        return "Foo [nome=" + nome + "]";
    }

}

我在哪里做错了?

解决方案:

Ciao Romeo 🙂

看起来你缺少Foo中的默认构造函数,Spring不能反序列化请求。添加。

public Foo() {
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

迭代图像大小不使用循环?

2022-9-9 4:57:17

未分类

在Python中并行调用函数

2022-9-9 4:57:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索