ResponseEntity:HTTP状态400 - 错误请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ResponseEntity:HTTP状态400 - 错误请求相关的知识,希望对你有一定的参考价值。

我有一个返回JSON的Web服务。我正在尝试使用此Web服务spring mvc打印屏幕。我写的代码是400错误。我该如何解决?

我用json对象:

{"currencyRates":[{"currencyPair":"BGN/IRR","date":1519922870105,"askPrice":4.376,"bidPrice":2.162},{"currencyPair":"ROL/LKR","date":1519922870105,"askPrice":4.056,"bidPrice":2.132},{"currencyPair":"KES/MGF","date":1519922870105,"askPrice":4.067,"bidPrice":3.005}]}

控制器:

@RequestMapping(value = "/list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    public String userList(ModelMap model) {

        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<List<CurrencyRate>> rateResponse = restTemplate.exchange(
                "http://localhost:8080/denemeDenemeDeneme/rates", HttpMethod.GET, null,
                new ParameterizedTypeReference<List<CurrencyRate>>() {
                });
        List<CurrencyRate> rates = rateResponse.getBody();

        model.addAttribute("list", rates);
        return "list";
    }

谢谢...

答案

问题是目标类不能是非静态内部类。它不能嵌入在我认为是问题的Controller类中。

详细信息在here中,但归结为Java添加内部类的方式意味着他们没有Jackson所需的默认构造函数。

或检查您的类CurrencyRates是否具有没有任何参数的构造函数。

以上是关于ResponseEntity:HTTP状态400 - 错误请求的主要内容,如果未能解决你的问题,请参考以下文章

spring mvc拦截器:访问postHandle中的ResponseEntity

spring中的ResponseEntity理解

无法序列化“org.springframework.http.ResponseEntity”HazelcastCache

http状态返回代码400怎么解决

Postman HTTP 状态 400 - 为啥?

HTTP 状态 400 - 错误请求 - 休眠