注意点是,只能获取一次body
如果已经有@RequestBody参数去接body,那么再从request中获取body就会有stream.close的异常
正常从流中读取就行了,有多种方式,以下列举一种
private static String getBody(HttpServletRequest request) {
try (InputStream is = request.getInputStream()) {
return IOUtils.toString(is, StandardCharsets.UTF_8);
} catch (IOException ex) {
log.error("read http request failed.", ex);
}
}