4

Rails アプリから API に投稿を送信したいと考えています。POSTMAN を使用してこれを機能させることができます。

郵便配達員のスクリーンショット

POSTMAN でプレビューをクリックすると、リクエストとして次のように表示されます。

POST /api/users/status HTTP/1.1
Host: 
Cache-Control: no-cache

----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="params"

{"pgb": "sample_token", "token": "sample_token" }
----WebKitFormBoundaryE19zNvXGzXaLvS5C

送りたいものです。しかし、Ruby の Net::HTTP::Post を使用すると、フォーム データを複製できないようです。これが私がこれまでに持っているものですが、これはコンテンツタイプとして x-www-form-urlencoded で投稿します:

url = URI.parse(ENV['URL'])

req = Net::HTTP::Post.new(url.path)
req.set_form_data({"params" => data.to_json})

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
https.verify_mode = OpenSSL::SSL::VERIFY_NONE
https.set_debug_output $stdout

resp = https.request(req)
response = JSON.parse(resp.body)

Rubyでフォームデータだけを投稿する方法はありますか?

4

1 に答える 1