近期对接了君子签,在对接过程中回调接口遇到了一个问题 君子签回调是post请求 请求的类型是 请求的类型(Content-Type头)是application/x-www-form-urlencoded
发现从request.getInputStream()中获取的body为空, body在正常情况下都是不为空的,之后检查认为是request读取body之前,调用了getParameter()方法,导致body中的数据被填充到parameter中了。
之后用request.getParameter获取到了数据
根据Servlet规范,如果同时满足下列条件,则请求体(Entity)中的表单数据,将被填充到request的parameter集合中(request.getParameter系列方法可以读取相关数据):
1、 这是一个HTTP/HTTPS请求
2、 请求方法是POST
3、 请求的类型(Content-Type头)是application/x-www-form-urlencoded