相关疑难解决方法(0)

HttpServletRequest获取JSON POST数据

可能重复:
从HttpServletRequest检索JSON对象文字

我是HTTP POST到URL http:// laptop:8080/apollo/services/rpc?cmd = execute

使用POST数据

{ "jsondata" : "data" }
Run Code Online (Sandbox Code Playgroud)

Http请求的Content-Type为 application/json; charset=UTF-8

如何从HttpServletRequest获取POST数据(jsondata)?

如果我枚举请求参数,我只能看到一个参数,即"cmd",而不是POST数据.

java post json servlets

156
推荐指数
2
解决办法
39万
查看次数

访问PUT或POST请求的原始主体

我在Grails中实现RESTful API,并使用自定义身份验证方案,该方案涉及签署请求正文(以类似于Amazon的S3身份验证方案的方式).因此,要验证请求,我需要访问原始POST或PUT正文内容来计算和验证数字签名.

我正在控制器中的beforeInterceptor中进行身份验证.所以我希望在拦截器中可以访问像request.body这样的东西,并且仍然能够在实际操作中使用request.JSON.我担心如果我使用getInputStream或getReader(ServletRequest提供的方法)在拦截器中读取正文,当我尝试通过request.JSON访问它时,正文将在操作中显示为空.

我正在从Django迁移到Grails,一年前我在Django中遇到了完全相同的问题,但它很快被修补了.Django提供了一个request.raw_post_data属性,您可以将其用于此目的.

最后,为了好看和RESTful,我希望这适用于POST和PUT请求.

任何建议或指示将不胜感激.如果它不存在,我更倾向于指出如何针对快速和肮脏的黑客实现优雅的解决方案.=)在Django中,我编辑了一些中间件请求处理程序,以便为请求添加一些属性.我是Groovy和Grails的新手,所以我不知道代码在哪里,但我不介意在必要时做同样的事情.

grails servlets

28
推荐指数
2
解决办法
5万
查看次数

标签 统计

servlets ×2

grails ×1

java ×1

json ×1

post ×1