我试图使用RestClient Ruby gem来模拟一个curl请求,但是至今仍然很难发送负载数据。我的curl请求看起来像这样:
curl URL -X POST -u API_KEY -d '{"param_1": "1"}'
我一直在尝试使用以下代码来复制它:
RestClient::Request.execute(method: :post, url: URL, user: API_KEY, payload: {"param_1" => "1"})
然而,每次执行代码时都会出现400-Bad Requests错误。我该如何正确地发送数据?是否应该使用payload之外的其他内容?
payload
不是字符串,而是哈希。我的回答解决了这个问题。另外,如果它仍然无法工作,那么我会告诉你添加headers
选项到请求中。但你已经做到了,这很棒 :) - K M Rakibul Islampayload: '{"param_1" : "1"}'
,这是最新的 Ruby 哈希语法。 - K M Rakibul Islam