gpt4 book ai didi

ruby-on-rails - 使用 curl 将 JSON 数据发布到简单的 Rails 应用程序

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:46 28 4
gpt4 key购买 nike

我使用脚手架设置了一个简单的新 Rails 应用程序,其中包含模型条目、属性 titlecontent

现在我正在尝试使用 curl 来发布 JSON 数据(而不是使用浏览器)。

以下似乎有效(即成功发布空数据):

curl --verbose --header "Accept: application/json" --header "Content-type: application/json" --request POST --data "" http://localhost:3000/entries

以下不起作用:

curl --verbose --header "Accept: application/json" --header "Content-type: application/json" --request POST --data "{'content':'I belong to AAA','title':'AAA'}" http://localhost:3000/entries

我尝试了很多变体。我收到的错误主要是未找到主机或 JSON 数据中的意外标记。

最佳答案

按照 Jonathan 所说的,Post 现在正在将数据发送到 EntriesController。现在,在您的 create 操作中,您必须从 params 哈希中获取数据。我将假设您正在以 railsy 方式进行操作,因此您会做这样的事情:

    curl -d 'entry[content]=I belong to AAA' -d entry[title]=AAA http://localhost:3000/entries'

在你的 Controller 中

    Entry.create(params[:entry])

这表示从 params 哈希(由 rails 为您创建)中获取“入口”数据并将其作为参数传递给 Entry 以初始化新对象。 “创建”将在一次方法调用中为您执行“新建”和“保存”操作。

关于ruby-on-rails - 使用 curl 将 JSON 数据发布到简单的 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8045260/

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