summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authoraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-02-19 13:40:23 +0000
committeraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-02-19 13:40:23 +0000
commit92886835719364eac3497eeb74f10dce1ff6275a (patch)
treee3cb15259842832b475f9cbba7c529900292f7ad /doc
parentf605705d2fbe5969af797cd6b5dc800bfcd47aad (diff)
aamine
* lib/net/http.rb: remove unused class Accumulator. * lib/net/http.rb: read response in HTTP#request. not HTTPRequest#exec. * lib/net/http.rb: proxy related class instance variables are not initialized correctly. * doc/net/http.rb: modify typo in the description of basic auth. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@2100 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'doc')
-rw-r--r--doc/net/http.rd.ja21
1 files changed, 13 insertions, 8 deletions
diff --git a/doc/net/http.rd.ja b/doc/net/http.rd.ja
index 6b1555a8dd..2e85ae5c19 100644
--- a/doc/net/http.rd.ja
+++ b/doc/net/http.rd.ja
@@ -13,9 +13,10 @@
=== ウェブサーバからドキュメントを得る (GET)
require 'net/http'
+ Net::HTTP.version_1_1 # declear to use 1.1 features.
Net::HTTP.start( 'some.www.server', 80 ) {|http|
- response , = http.get('/index.html')
- puts response.body
+ response, body = http.get('/index.html')
+ print body
}
また以下は同じ意味で短く書いたものです。
@@ -26,8 +27,9 @@
=== フォームの情報を送信する (POST)
require 'net/http'
+ Net::HTTP.version_1_1 # declear to use 1.1 features.
Net::HTTP.start( 'some.www.server', 80 ) {|http|
- response , = http.post( '/cgi-bin/any.rhtml',
+ response, body = http.post( '/cgi-bin/any.rhtml',
'querytype=subject&target=ruby' )
}
@@ -38,12 +40,13 @@ Net::HTTP のクラスメソッド Net::HTTP.Proxy は、常にプロクシ経由で
Net::HTTP を継承しているので Net::HTTP と全く同じように使えます。
require 'net/http'
+ Net::HTTP.version_1_1 # declear to use 1.1 features.
$proxy_addr = 'your.proxy.addr'
$proxy_port = 8080
:
Net::HTTP::Proxy($proxy_addr, $proxy_port).start( 'some.www.server' ) {|http|
- # always connect to your.proxy.addr:8080
+ # always connect to your.proxy.addr:8080
:
}
@@ -53,7 +56,7 @@ Net::HTTP を継承しているので Net::HTTP と全く同じように使えます。
=== リダイレクトに対応する
require 'net/http'
- Net::HTTP.version_1_1
+ Net::HTTP.version_1_1 # declear to use 1.1 features.
host = 'www.ruby-lang.org'
path = '/'
@@ -76,16 +79,18 @@ Net::HTTP を継承しているので Net::HTTP と全く同じように使えます。
=== Basic 認証
require 'net/http'
+ Net::HTTP.version_1_1 # declear to use 1.1 features.
Net::HTTP.start( 'auth.some.domain' ) {|http|
- response , = http.get( '/need-auth.cgi',
- 'Authentication' => ["#{account}:#{password}"].pack('m').strip )
- print response.body
+ response, body = http.get( '/need-auth.cgi',
+ 'Authorization' => 'Basic ' + ["#{account}:#{password}"].pack('m').strip )
+ print body
}
バージョン 1.2 (Ruby 1.7 以降に添付) では次のように書けます。
require 'net/http'
+ Net::HTTP.version_1_2 # declear to use 1.2 features.
req = Net::HTTP::Get.new('/need-auth.cgi')
req.basic_auth 'account', 'password'