Ruby HTTPクライアントプログラムをリンク内容を参考にしながら学んでいます。
上記のリンクの中の
![]
この フォームの情報を送信するの部分で分からないところがあるのでお願いします。
ruby
1require 'net/http' 2require 'uri' 3 4#例1: POSTするだけ 5res = Net::HTTP.post_form(URI.parse('http://www.example.com/search'), 6 {'q'=>'ruby', 'max'=>'50'}) 7puts res.body 8 9#例2: 認証付きで POST する 10res = Net::HTTP.post_form(URI.parse('http://jack:pass@www.example.com/todo.cgi'), 11 {'from'=>'2005-01-01', 'to'=>'2005-03-31'}) 12puts res.body 13 14#例3: より細かく制御する 15url = URI.parse('http://www.example.com/todo.cgi') 16req = Net::HTTP::Post.new(url.path) 17req.basic_auth 'jack', 'pass' 18req.set_form_data({'from'=>'2005-01-01', 'to'=>'2005-03-31'}, ';') 19res = Net::HTTP.new(url.host, url.port).start {|http| http.request(req) } 20case res 21when Net::HTTPSuccess, Net::HTTPRedirection 22 # OK 23else 24 res.value 25end
質問
1・・・
このPOSTするだけとあるのですが
このPOSTというのは
ruby
1http://www.example.com/search
のHTMLを取得するためのHTTPリクエストメッセージを送るということですか?
2・・・
ruby
1#例2: 認証付きで POST する
とありますが
そもそも言っている意味がわかりません。。。
認証というのはパスワードとかのことですか?
わからないのでお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/18 02:02
2019/07/18 02:03