猿问

Request里如何获取@RequestBody对应的参数?

springcloud中
假如后端服务有

@RequestMapping("/test")
pubilc void test(@RequestBody MyPram myParam){
    ...
}

在zuul网关的过滤器中,我要获取myParam的值,

    RequestContext ctx = RequestContext.getCurrentContext();    HttpServletRequest request = ctx.getRequest();

然后如何通过Request获取myParam的值?


米脂
浏览 3672回答 2
2回答

慕田峪7331174

String body = request.getReader().lines().collect(Collectors.joining(System.lineSeparator())); MyParam myParam = JSON.parseObject(body,MyParam.class);

慕雪6442864

既然能拿到request了。那么可以直接request.getParamXXXXX() 具体方法名忘了
随时随地看视频慕课网APP

相关分类

Java
我要回答