ruby-on-rails - 如何使用 RestClient 在 post 请求中发送数据

标签 ruby-on-rails ruby ruby-on-rails-4 curl rest-client

我正在尝试使用 RestClient Ruby gem 模拟 curl 请求,到目前为止,我在尝试发送有效负载时遇到了很多麻烦。我的 curl 请求看起来像这样

curl URL -X POST -u API_KEY -d '{"param_1": "1"}'

我一直在尝试使用类似这样的方法用 RestClient 复制它:

RestClient::Request.execute(method: :post, url: URL, user: API_KEY, payload: {"param_1"=> "1"})

唉,我在执行此操作时不断收到 400 - Bad Requests 错误。我是否以错误的方式发送数据?我应该使用有效载荷以外的东西吗?

最佳答案

改变:

payload: {"param_1" => "1"})

收件人:

payload: '{"param_1": "1"})'

另外,指定headers

所以,它变成了:

RestClient::Request.execute(method: :post,
                            url: 'your_url',
                            user: 'API_KEY',
                            payload: '{"param_1": "1"}',
                            headers: {"Content-Type" => "application/json"}
                           )

关于ruby-on-rails - 如何使用 RestClient 在 post 请求中发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33325096/

相关文章:

ruby-on-rails - 如何使用Docker安装Guard-Test?

ruby-on-rails - 循环遍历 ruby​​ (rails) 中的一组分组数据

ruby - 导轨 4 : column reference "updated_at" is ambiguous with Postgres

javascript - ApplicationController :Class in rails 4. 2 的未定义局部变量或方法 `gon'

ruby-on-rails - #<Micropost::ActiveRecord_Associations_CollectionProxy:0x007ffc26104288> 的 MembersController#index 未定义方法 `total_pages' 中的 NoMethodError

ruby-on-rails - 带有 turbolinks 的 Rails link_to 方法禁用格式化

ruby-on-rails - 有什么方法可以知道是否对网站进行了任何分析?

ruby-on-rails - Instagram gem 和法拉第

javascript - JSON:未捕获的语法错误:参数列表后缺少)

ruby-on-rails-4 - DeviseTokenAuth Controller 的强参数覆盖