LoginSignup
7

More than 5 years have passed since last update.

railsでformを使わずにhttpリクエストを送る方法

Last updated at Posted at 2018-07-22

httpリクエストを送るには

Net::HTTP::Post(渡したいデータを入れる)を引数として、Net::HTTP(Post,Get先の情報を入れる)のrequestメソッドを発火させる

コード例

test.rb

class Test

  require 'net/http'
  require 'net/https'
  require 'uri'

  def test
    #PostまたはGet先のURL
    uri = URI("https://example.com")
    #Net::HTTPのインスタンスを生成
    http = Net::HTTP.new(uri.host, uri.port)

    #ssl(https)を利用する場合はtrueに
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE

    req = Net::HTTP::Post.new(uri.path)

    #リクエストヘッダ
    req['ヘッダフィールド'] = '内容'

    #送りたいデータを格納
    req.set_form_data({'first' => 'test',
     'second' => 'test2'
     })

    #レスポンスデータの受け取り
    result = http.request(req)

    #デバッグ
    puts result
  end
end

補足

間違っている箇所や不足点などがあった場合、お手数ですがコメントにてご指摘お願いします。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7