【问题标题】:Grails command object and 404 when space inside JSON from CURLGrails 命令对象和 404 当 JSON 中的空间来自 CURL
【发布时间】:2015-05-06 12:23:08
【问题描述】:

我继承了一个控制器。 当发出一个 post 请求时,如果有一个结构良好的 JSON 文档,一切都很好。

当 JSON 的字段中包含空格时,返回 404。 但是,当从 Mozilla restclient 扩展发出相同的请求时,一切正常。

CURL 请求具体是:

curl --include \
     --request POST \
     --header "Content-Type: application/json" \
     --header "Accept: application/json" \
     --data-binary "{
        "planCode" : "My Test App-standard"
    }" \
     "https://localhost/signupApi/v2/signup"

网址映射:

  "/signupApi/v2/$action"{
        parseRequest = true // parse json, and assign to params
        controller = "signupApiSignup"
    }

那么,为什么 curl 中的空格会导致 grails 收到的请求正文出现问题?

谢谢

【问题讨论】:

    标签: json grails curl command-objects


    【解决方案1】:

    你没有在你的 shell 中正确地引用你的字符串。如果您打算在那里使用像" 这样的“敏感”字符,请使用' 作为参数。或者在里面使用\"。如果您在文件名前加上 @ 而不是实际数据,curl 也可以读取文件名。

    但在这种情况下,使用' 引用可能是最简单的。例如:

     ...
     --data-binary '{
        "planCode" : "My Test App-standard"
     }'
     ...
    

    【讨论】:

    • 谢谢,成功了!一旦超过时间限制将接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2010-12-24
    • 2017-08-24
    相关资源
    最近更新 更多