从Java Servlet中的POST请求获取请求有效负载
我有一个向我的Java Servlet发送POST请求的javascript库,但是在该doPost
方法中,我似乎无法获取请求有效内容。在chrome Developer Tools中,所有内容都位于标头标签的“请求有效负载”部分中,并且内容在那里,而且我知道doPost方法正在接收POST,但它只是空白。
对于HttpServletRequest
对象,我可以通过什么方式在请求有效负载中获取数据?
这样做request.getParameter()或``request.getAttributes()
两者最终都没有数据
回答:
简单答案:
使用getReader()读取请求的正文
更多信息:
有两种方法可以读取体内数据:
getReader()
返回一个BufferedReader
,它将允许你读取请求的正文。getInputStream()
如果需要读取二进制数据,则返回ServletInputStream
。
从文档中注意:“ [调用任何一种方法都可以读取正文,但不能同时读取两者。”
以上是 从Java Servlet中的POST请求获取请求有效负载 的全部内容, 来源链接: utcz.com/qa/423277.html