回答編集履歴

3

postメソッドの例も追記

2018/07/10 06:45

投稿

mingos
mingos

スコア4025

test CHANGED
@@ -47,3 +47,47 @@
47
47
  content = client.post_content(uri, body: params, header: headers)
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ ---
54
+
55
+
56
+
57
+ ## postメソッドの例
58
+
59
+
60
+
61
+ ```ruby
62
+
63
+ client = HTTPClient.new
64
+
65
+ uri = 'http://...'
66
+
67
+ params = {
68
+
69
+ a: 1,
70
+
71
+ b: 2
72
+
73
+ }
74
+
75
+ headers = {
76
+
77
+ 'User-Agent' => 'Sample/RubyClient/1.0'
78
+
79
+ }
80
+
81
+ # postの戻り値はHTTP::Messageのインスタンス
82
+
83
+ response = client.post(uri, body: params, header: headers)
84
+
85
+
86
+
87
+ response.body => レスポンスボディ文字列
88
+
89
+ response.status => HTTPステータス(200,400などの数値)
90
+
91
+ response.headers => レスポンスヘッダのHash
92
+
93
+ ```

2

body, headerの使用例を追記

2018/07/10 06:45

投稿

mingos
mingos

スコア4025

test CHANGED
@@ -17,3 +17,33 @@
17
17
  パラメータ(body)とヘッダ(header)の指定方法は明らかです。
18
18
 
19
19
  [https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method](https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method)
20
+
21
+
22
+
23
+ ## body, headerを指定する例
24
+
25
+
26
+
27
+ ```ruby
28
+
29
+ client = HTTPClient.new
30
+
31
+ uri = 'http://...'
32
+
33
+ params = {
34
+
35
+ a: 1,
36
+
37
+ b: 2
38
+
39
+ }
40
+
41
+ headers = {
42
+
43
+ 'User-Agent' => 'Sample/RubyClient/1.0'
44
+
45
+ }
46
+
47
+ content = client.post_content(uri, body: params, header: headers)
48
+
49
+ ```

1

文言修正

2018/07/10 06:39

投稿

mingos
mingos

スコア4025

test CHANGED
@@ -12,8 +12,8 @@
12
12
 
13
13
 
14
14
 
15
- 例えば、HttpCliene#post_contentメソッドのドキュメントを見れば、headerが指定できる事は明らかです。
15
+ 例えば、HttpCliene#post_contentメソッドのドキュメントを見れば、
16
16
 
17
-
17
+ パラメータ(body)とヘッダ(header)の指定方法は明らかです。
18
18
 
19
19
  [https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method](https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method)