Spring @RequestBody是否支持GET方法?

时间:2016-01-22 22:20:59

标签: spring-mvc get

我试图在HTTP GET请求消息中携带JSON数据,但我的Spring MVC服务器似乎无法从GET请求体中检索JSON数据。

2 个答案:

答案 0 :(得分:14)

HTTP的orderBy:["isNew","name"] 方法不包含请求正文作为规范的一部分。 Spring MVC尊重HTTP规范。具体而言,允许服务器丢弃正文。请求URI应包含制定响应所需的所有内容。

如果您需要请求正文,请将请求类型更改为POST,其中包括请求正文。

答案 1 :(得分:0)

根据官方信息 https://docs.spring.io/spring-framework/docs/4.1.0.RC2/spring-framework-reference/html/mvc.html

@RequestMapping("/something")
public ResponseEntity<String> handle(HttpEntity<byte[]> requestEntity) throws UnsupportedEncodingException {
    String requestHeader = requestEntity.getHeaders().getFirst("MyRequestHeader"));
    byte[] requestBody = requestEntity.getBody();
    HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.set("MyResponseHeader", "MyValue");
    return new ResponseEntity<String>("Hello World", responseHeaders, HttpStatus.CREATED);
}