net/httpについてわかりやすく解説している記事がありましたので
こちらを参考に簡単クライアントプログラムを作成していますリンク内容
今やっているのがPOSTメソッドの発行 というところです。
ここでやっているのリンク内容
このサイトの検索レスポンスを取得するというもの
ruby
1require 'net/http' 2 3Net::HTTP.version_1_2 4 5Net::HTTP.start('search.hatena.ne.jp', 80) {|http| 6 response = http.post('/questsearch',"word=ruby") 7 puts response.body 8} 9
ここから本題
このサイトでできるならアマゾンリンク内容でもできるだろうと
コードを変えてみました。
ruby
1require 'net/http' 2domain = "www.amazon.co.jp"#ドメイン 3port = 80 #ポート番号 4 5Net::HTTP.start(domain,port){|http| 6 response = http.post('/s/ref=nb_sb_noss',"field-keywords=ruby") 7 puts response.body 8} 9
https://www.amazon.co.jp/s/ref=nb_sb_noss?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&url=search-alias%3Dhobby&field-keywords=
"field-keywords=検索したいワード"
出力結果 コマンド
cmd
1<html> 2<head><title>307 Temporary Redirect</title></head> 3<body bgcolor="white"> 4<center><h1>307 Temporary Redirect</h1></center> 5<hr><center>CloudFront</center> 6</body> 7</html>
確かに帰ってきたは帰ってきたものの
思っていたのと違います。
POSTリクエストが失敗しているのでしょうか?
分からないのでお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/18 02:15
2019/07/18 03:10
2019/07/18 05:18
2019/07/18 05:29
2019/07/18 05:32