Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


SpringMVC 请求体接收任意格式参数

SpringMVC Spring Boot 大约 550 字

需求

Spring Controller作为网关,或者只需透传,将接收到的数据直接发送到下游。

String

使用String接收@RequestBody请求体。

@Slf4j
@RestController
public class ProxyController {

    @RequestMapping("/proxy")
    public String proxy(@RequestBody(required = false) String body) {
        return "";
    }

}

JsonNode

使用jackson中提供的JsonNode对象,接收Content-Typeapplication/json的请求体。

JsonNode能接收Json对象和Json数组。

@Slf4j
@RestController
public class ProxyController {

    @RequestMapping("/proxy")
    public JsonNode proxy(@RequestBody(required = false) JsonNode body) {
        return body;
    }

}
阅读 112 · 发布于 2022-10-11

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批