|
4 | 4 | # it wraps together the request path and the request headers.
|
5 | 5 | #
|
6 | 6 | # The class should not be used directly;
|
7 |
| -# instead you should use its subclasses, which are covered in the sections below. |
8 |
| -# |
9 |
| -# == About the Examples |
10 |
| -# |
11 |
| -# Examples here assume that <tt>net/http</tt> has been required |
12 |
| -# (which also requires +uri+): |
13 |
| -# |
14 |
| -# require 'net/http' |
15 |
| -# |
16 |
| -# Many code examples here use these example websites: |
17 |
| -# |
18 |
| -# - https://jsonplaceholder.typicode.com. |
19 |
| -# - http://example.com. |
20 |
| -# |
21 |
| -# Some examples also assume these variables: |
22 |
| -# |
23 |
| -# uri = URI('https://jsonplaceholder.typicode.com') |
24 |
| -# uri.freeze # Examples may not modify. |
25 |
| -# hostname = uri.hostname # => "jsonplaceholder.typicode.com" |
26 |
| -# port = uri.port # => 443 |
27 |
| -# |
28 |
| -# An example that needs a modified URI first duplicates +uri+, then modifies: |
29 |
| -# |
30 |
| -# _uri = uri.dup |
31 |
| -# _uri.path = '/todos/1' |
32 |
| -# |
33 |
| -# == Requests |
34 |
| -# |
35 |
| -# === \Net::HTTP::Get |
36 |
| -# |
37 |
| -# A GET request may be sent using request class \Net::HTTP::Get: |
38 |
| -# |
39 |
| -# req = Net::HTTP::Get.new(uri) # => #<Net::HTTP::Get GET> |
40 |
| -# Net::HTTP.start(hostname) do |http| |
41 |
| -# http.request(req) |
42 |
| -# end # => #<Net::HTTPOK 200 OK readbody=true> |
43 |
| -# |
44 |
| -# === \Net::HTTP::Head |
45 |
| -# |
46 |
| -# A HEAD request may be sent using request class \Net::HTTP::Head: |
47 |
| -# |
48 |
| -# req = Net::HTTP::Head.new(uri) # => #<Net::HTTP::Head HEAD> |
49 |
| -# Net::HTTP.start(hostname) do |http| |
50 |
| -# http.request(req) |
51 |
| -# end # => #<Net::HTTPOK 200 OK readbody=true> |
52 |
| -# |
53 |
| -# === \Net::HTTP::Post |
54 |
| -# |
55 |
| -# A POST request may be sent using request class \Net::HTTP::Post: |
56 |
| -# |
57 |
| -# json = {title: 'foo', body: 'bar', userId: 1} |
58 |
| -# # => "{\"title\":\"foo\",\"body\":\"bar\",\"userId\":1}" |
59 |
| -# _uri = uri.dup |
60 |
| -# _uri.path = '/posts' |
61 |
| -# req = Net::HTTP::Post.new(_uri) # => #<Net::HTTP::Post POST> |
62 |
| -# req.body = json |
63 |
| -# req['Content-type'] = 'application/json; charset=UTF-8' |
64 |
| -# Net::HTTP.start(hostname) do |http| |
65 |
| -# http.request(req) |
66 |
| -# end # => # => #<Net::HTTPCreated 201 Created readbody=true> |
67 |
| -# |
68 |
| -# === \Net::HTTP::Patch |
69 |
| -# === \Net::HTTP::Put |
70 |
| -# === \Net::HTTP::Proppatch |
71 |
| -# === \Net::HTTP::Lock |
72 |
| -# === \Net::HTTP::Unlock |
73 |
| -# === \Net::HTTP::Options |
74 |
| -# === \Net::HTTP::Propfind |
75 |
| -# === \Net::HTTP::Delete |
76 |
| -# === \Net::HTTP::Move |
77 |
| -# === \Net::HTTP::Copy |
78 |
| -# === \Net::HTTP::Mkcol |
79 |
| -# === \Net::HTTP::Trace |
| 7 | +# instead you should use its subclasses: |
| 8 | +# |
| 9 | +# - \Net::HTTP::Get |
| 10 | +# - \Net::HTTP::Head |
| 11 | +# - \Net::HTTP::Post |
| 12 | +# - \Net::HTTP::Delete |
| 13 | +# - \Net::HTTP::Options |
| 14 | +# - \Net::HTTP::Trace |
| 15 | +# - \Net::HTTP::Patch |
| 16 | +# - \Net::HTTP::Put |
| 17 | +# - \Net::HTTP::Copy |
| 18 | +# - \Net::HTTP::Lock |
| 19 | +# - \Net::HTTP::Mkcol |
| 20 | +# - \Net::HTTP::Move |
| 21 | +# - \Net::HTTP::Propfind |
| 22 | +# - \Net::HTTP::Proppatch |
| 23 | +# - \Net::HTTP::Unlock |
80 | 24 | #
|
81 | 25 | class Net::HTTPRequest < Net::HTTPGenericRequest
|
82 | 26 | # Creates an HTTP request object for +path+.
|
|
0 commit comments