public R proxy(HttpServletRequest request) {
if (!request.getContentType().toLowerCase().equals(CONTENTTYPE)) {
return R.error(101, "请使用application/json传参");
}
Map requestMap = new HashMap<>();
try {
BufferedReader bufferedReader = new BufferedReader(new
InputStreamReader(request.getInputStream()));
String bodyStr = IOUtils.read(bufferedReader);
Gson gson = new Gson();
requestMap = gson.fromJson(bodyStr, requestMap.getClass());
log.info("requestMap:{}", requestMap.toString());
} catch (Exception e) {
log.error("解析request body参数失败:{}", e.getMessage());
return R.error(101, "解析request参数失败");
}
}
需要引入alibaba的dubbo包
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.4</version> </dependency>