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

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

我有一个javascript库正在向我的Java servlet发送POST请求,但在该doPost方法中,我似乎无法获取请求有效负载的内容。在chrome Developer Tools中,所有内容都在headers选项卡的Request Payload部分中,内容就在那里,我知道doPost方法正在接收POST,但它只是空白。

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

request.getParameter()request.getAttributes() 两者最终都没有数据


MM们
浏览 1041回答 3
3回答

肥皂起泡泡

简单回答:使用getReader()来读取请求的主体更多信息:有两种方法可以读取正文中的数据:getReader()返回一个BufferedReader,允许您读取请求的主体。getInputStream()如果需要读取二进制数据,则返回ServletInputStream。来自文档的注释:“可以调用[任一方法]来读取正文,而不是两者。”
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java