RestClient Rubyの宝石を使ってカールリクエストを模倣しようとしていますが、これまでペイロードを送信しようとして多くの問題を抱えてきました。 - 不正要求エラーRestClientでポストリクエストでデータを送信する方法
RestClient::Request.execute(method: :post, url: URL, user: API_KEY, payload: {"param_1" => "1"})
ああ、私は400を得続ける:私のカール要求は、私はこのようなものを使用してRestClientでこれを再現しようとしてきたこの
curl URL -X POST -u API_KEY -d '{"param_1": "1"}'
ようになりますこれを行うとき。間違った方法でデータを送信していますか?ペイロード以外のものを使用すべきですか?
すべてはと正常に動作していますカール。私はRestClientと同等のクエリをどうやって作るのだろうかと不思議です – rboling
助けてくれてありがとう!結局のところ、データがJSONで送信されていることを明確にするために、議論を進めなければなりませんでした。 – rboling
はい、あなたの 'payload'が文字列ではなく、ハッシュであるという別の問題がありました。私の答えはその問題に対処しました。また、うまくいかなかった場合は、 'headers'オプションをリクエストに追加するように指示します。しかし、あなたはすでにこれを行っています。これは素晴らしいことです:) –