【问题标题】:grails3 form body not read for PUT methodGrails3 表单主体未读取 PUT 方法
【发布时间】:2015-08-24 00:42:12
【问题描述】:

我有一个控制器

def SampleController {
    def action(Domain d) {
        println params.state
    ....

在客户端我使用 PUT 方法进行 jQuery ajax 调用

$.ajax({url: '/sample/action/1', method: 'PUT', data: {'state':'APPROVED'}})

我收到了null

这次与 POST 相同

$.ajax({url: '/sample/action/1', method: 'POST', data: {'state':'APPROVED'}})

我收到APPROVED

在这两种情况下,我都会检查请求标头内容类型是

Content-Type: application/x-www-form-urlencoded; charset=UTF-8

PUT 请求不能有正文吗?还是我错过了什么

【问题讨论】:

    标签: post xmlhttprequest put grails-3.0


    【解决方案1】:

    params 为您提供对 Get 请求中传递的参数的引用。要获取 put/post 的主体,请使用 request.JSON。事实上,你应该在这两个例子中都得到 null 。

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 2013-10-06
      相关资源
      最近更新 更多