一尘不染

从Java Servlet中的POST请求获取请求有效负载

java

我有一个向我的Java Servlet发送POST请求的javascript库,但是在该doPost方法中,我似乎无法获取请求有效内容。在chrome Developer Tools中,所有内容都位于标头标签的“请求有效负载”部分中,并且内容在那里,而且我知道doPost方法正在接收POST,但它只是空白。

对于HttpServletRequest 对象,我可以通过什么方式在请求有效负载中获取数据?

这样做request.getParameter()或``request.getAttributes() 两者最终都没有数据


阅读 637

收藏
2020-03-10

共1个答案

一尘不染

简单答案:
使用getReader()读取请求的正文

更多信息:
有两种方法可以读取体内数据:

  1. getReader()返回一个BufferedReader,它将允许你读取请求的正文。
  2. getInputStream()如果需要读取二进制数据,则返回ServletInputStream

从文档中注意:“ [调用任何一种方法都可以读取正文,但不能同时读取两者。”

2020-03-10