gpt4 book ai didi

ios - 如何使用 curl 发布 JSON 数据并在 RoR 中使用它?

转载 作者:行者123 更新时间:2023-12-01 16:54:53 24 4
gpt4 key购买 nike

我正在构建一个 iOS 应用程序,它需要发布到 RoR API。

为了测试 POST,我正在运行以下命令:

curl -d @/tmp/data localhost:3000/api/ratings

其中/tmp/data 包含一个哈希数组:
[    {        "uid": "gilt_162929239",        "rate": 1    }   ]

在 Ruby 中,参数看起来像这样:
[1] pry(#<Api::PromotionRatingsController>)> params
=> {" { \"uid\": \"good_162929239\", \"rate\": 1 } "=>nil,
"format"=>"json",
"action"=>"create",
"controller"=>"api/ratings"}

如何让 Rails 为我创建哈希数组以迭代每个?

编辑:我看到我缺少标题。

添加到 curl 命令行:
--header "Accept: application/json" --header "Content-type: application/json"

现在,这是我的参数:
[1] pry(#<Api::PromotionRatingsController>)> params
=> {"_json"=>[{"uid"=>"good_162929239", "rate"=>1}],
"format"=>"json",
"action"=>"create",
"controller"=>"api/ratings",
"promotion_rating"=>{"_json"=>[{"uid"=>"good_162929239", "rate"=>1}]}}

还是不对。

最佳答案

根据this :

if you’ve turned on config.wrap_parameters in your initializer or calling wrap_parameters in your controller, you can safely omit the root element in the JSON/XML parameter. The parameters will be cloned and wrapped in the key according to your controller’s name by default.



所以,我的猜测是你要么需要包含一个根元素,要么设置 config.wrap_parameters .

关于ios - 如何使用 curl 发布 JSON 数据并在 RoR 中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com