gpt4 book ai didi

ruby-on-rails - Params 变量未填充 JSON 发布数据....为什么?

转载 作者:行者123 更新时间:2023-12-04 07:34:38 25 4
gpt4 key购买 nike

我以前曾在其他一些领域使用过此服务,但现在我似乎无法使用它,而且不太明白为什么。

我将以下 json 发布到我的 Rails 应用程序(使用 RestClient 2.4,用于测试):

{
"camp":{
"total": 100,
"number": "epw1f6e"
},
"machine":{
"serial_number": "1234567",
"token": "fONxDN"
}
}

营地管理员:

def create
if is_it_json?
logger.debug params.inspect
machine = Machine.find_by_serial_number(params[:machine][:serial_number])
...

从记录器中,我得到参数是:{"action"=>"create", "controller"=>"camp"}

json信息在哪??

我的日志错误:

Started POST "/camps" for 127.0.0.1 at 2012-07-15 00:08:21 +0100
Processing by CampsController#create as JSON
WARNING: Can't verify CSRF token authenticity
{"action"=>"create", "controller"=>"camps"}
Completed 500 Internal Server Error in 2ms

NoMethodError (undefined method `[]' for nil:NilClass):
app/controllers/camps_controller.rb:24:in `create'

我可能做错了什么?

谢谢

最佳答案

经过大量阅读和提问,我找到了解决方案:

参数没有被填充,因为我缺少 header (我有接受,但缺少内容类型):

Accept: application/json
Content-type: application/json

添加 header 解决了这个问题。

关于ruby-on-rails - Params 变量未填充 JSON 发布数据....为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488102/

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