質問するログイン新規登録

回答編集履歴

3

postメソッドの例も追記

2018/07/10 06:45

投稿

mingos
mingos

スコア4319

answer CHANGED
@@ -22,4 +22,26 @@
22
22
  'User-Agent' => 'Sample/RubyClient/1.0'
23
23
  }
24
24
  content = client.post_content(uri, body: params, header: headers)
25
+ ```
26
+
27
+ ---
28
+
29
+ ## postメソッドの例
30
+
31
+ ```ruby
32
+ client = HTTPClient.new
33
+ uri = 'http://...'
34
+ params = {
35
+ a: 1,
36
+ b: 2
37
+ }
38
+ headers = {
39
+ 'User-Agent' => 'Sample/RubyClient/1.0'
40
+ }
41
+ # postの戻り値はHTTP::Messageのインスタンス
42
+ response = client.post(uri, body: params, header: headers)
43
+
44
+ response.body => レスポンスボディ文字列
45
+ response.status => HTTPステータス(200,400などの数値)
46
+ response.headers => レスポンスヘッダのHash
25
47
  ```

2

body, headerの使用例を追記

2018/07/10 06:45

投稿

mingos
mingos

スコア4319

answer CHANGED
@@ -7,4 +7,19 @@
7
7
 
8
8
  例えば、HttpCliene#post_contentメソッドのドキュメントを見れば、
9
9
  パラメータ(body)とヘッダ(header)の指定方法は明らかです。
10
- [https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method](https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method)
10
+ [https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method](https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method)
11
+
12
+ ## body, headerを指定する例
13
+
14
+ ```ruby
15
+ client = HTTPClient.new
16
+ uri = 'http://...'
17
+ params = {
18
+ a: 1,
19
+ b: 2
20
+ }
21
+ headers = {
22
+ 'User-Agent' => 'Sample/RubyClient/1.0'
23
+ }
24
+ content = client.post_content(uri, body: params, header: headers)
25
+ ```

1

文言修正

2018/07/10 06:39

投稿

mingos
mingos

スコア4319

answer CHANGED
@@ -5,6 +5,6 @@
5
5
  「See [HTTPClient](https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method) for documentation.」と書かれており、
6
6
  ドキュメントへのリンクがあります。
7
7
 
8
- 例えば、HttpCliene#post_contentメソッドのドキュメントを見れば、headerが指定できる事は明らかです。
8
+ 例えば、HttpCliene#post_contentメソッドのドキュメントを見れば、
9
-
9
+ パラメータ(body)とヘッダ(header)の指定方法は明らかです。
10
10
  [https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method](https://www.rubydoc.info/gems/httpclient/HTTPClient#post_content-instance_method)