首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java:从HTTP POST获取参数和正文

Java:从HTTP POST获取参数和正文
EN

Stack Overflow用户
提问于 2012-04-26 20:08:34
回答 1查看 2.5K关注 0票数 0

我想从http post中读取post参数和正文。

示例:如果您发布到url:http://localhost/controller?sign=true。在post中,主体中也有json数据。

代码语言:javascript
运行
复制
{"transaction": 
    {"user":[
        {"name": "Anna"}]
    }
}

获取参数是通过公共java.lang.String名称(java.lang.String getParameter)完成的

并且可以通过公共ServletInputStream getInputStream()抛出java.io.IOException来检索正文

但是如何同时掌握参数和主体呢?因为如果我在getInputStream之前调用getParameter,在inputStream上的结果将是-1。

EN

回答 1

Stack Overflow用户

发布于 2012-04-26 22:12:06

我相信在getParameter(字符串名)的掩护下,ServletInputStream正在被读取以获取这些参数。如果您打算混合POST数据和URL参数(我假设sign=true就是您提到的试图获取的参数),使用HttpServletRequest.getQueryString()来获取URL参数,那么您应该仍然能够使用getInputStream()读取正文。但是,您可能必须解析查询字符串才能获得您要查找的信息。

编辑:我忘了在我的原始答案中添加,当ServletInputStream被读取时,它不能被再次读取。如果流中的数据需要多次使用,则必须存储它。

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10333082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档