HTTP POST(Net::HTTP)

ここでは、HTTP POSTメソッドを使ってHTTP通信を行う方法を説明したいと思います。

サンプル

HTTPでは、POSTメソッド(HTTP的なメソッドであり、rubyのクラスメソッドではないので注意。以下、大文字で書くPOSTはHTTPのプロトコルで定義されているメソッドを表します)を使うとクライアント側からサーバ側にデータを送信できます。

HTTPオブジェクトのpostメソッドの引数の一つ目はHTTPのPATHです。 二つ目の引数は、POSTを行うBODY部分です。


#!/usr/bin/ruby

require 'net/http'

http = Net::HTTP.new('www.yahoo.co.jp')

response = http.post('/', 'ei=UTF-8&p=test')

p response.body

サーバからクライアントに送信されるHTTPレスポンスのBODYは、HTTPのレスポンスオブジェクトのbodyメソッドを利用して取得できます。



カスタム検索




はてなRSSに追加
Subscribe with livedoor Reader
Subscribe with Bloglines
Add to goo

外部サイト

プレコ王国
ディスカス魂
金魚タイムズ
YouTubeチャネル
Twitter
mixi(ほぼ未使用)


フィードメーター - Geekなぺーじ にほんブログ村 IT技術ブログへ
Copyright (C) Geekなページ.
All rights reserved. 無断転載や無断コピーなど、私的利用の範囲を逸脱した利用はおやめ下さい.