Spring Boot @RequestBody只解析0 / null值?

时间:2018-02-05 18:44:31

标签: java spring curl spring-boot

我有一个POJO“问题”对象:

import lombok.Data;

@Data
public class Problem {
    int capacity;
    int weights[];
    int values[];
}

我试图在Spring Boot中的Rest控制器中解析:

@RequestMapping(value = "/calculate", method = RequestMethod.POST)
public SolutionResponse calculateSolution(@RequestBody Problem problem) {
// problem = Problem(capacity=0, weights=null, values=null) ??
// Goes on ..
}

我发布了以下cURL:

curl -d '{"problem": {"capacity": 60, "weights": [5, 2, 22], "values": [2, 5, 30]}}' -H "Content-Type: application/json" -X POST http://localhost:8088/endpoint/calculate

查看调试模式,确实已经解析,但是:

problem = Problem(capacity=0, weights=null, values=null)

所以,这是错误的,因为他们应该拥有我发布的值。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

你从curl发送的Json是不正确的 它应该是

add_action( 'amp_post_template_head', 'r23_amp_post_template_add', 11 );

function r23_amp_post_template_add( $amp_template ) { 
remove_action( 'amp_post_template_head', 'amp_post_template_add_title' ); 
remove_action( 'amp_post_template_head', 'amp_post_template_add_canonical' ); 
}