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

回答編集履歴

1

解決策補足

2017/07/13 01:13

投稿

退会済みユーザー
answer CHANGED
@@ -1,13 +1,10 @@
1
- 下記の方法を使って解決しました。
1
+ 下記の方法を使えば、サーバ側で以前設定たセッションを使うことが出来ました。
2
2
 
3
- リクエストを再利用する際には、下の方法を参考にすればと思います。
4
-
5
- これ以上良い方法があれば、いつでも良いので、答えてください!
6
-
7
3
  ```
4
+ // この以前にClient・サーバの間データをやり取りして、サーバのセッションにデータを保存しておきました。
8
5
  // Client
9
6
  func cTest(w http.ResponseWriter, r *http.Request) {
10
- serverURL := "http://localhost:8080/test"
7
+ serverURL := "https://localhost:8080/test"
11
8
  r.Method = http.MethodGet
12
9
  r.Host = serverURL // server
13
10
  v, err := url.Parse(serverURL)
@@ -16,7 +13,12 @@
16
13
  return
17
14
  }
18
15
  r.URL = v
16
+ c := &http.Client{
17
+ // 開発環境では自己証明した証明書を使いますので、証明書を無視するコードが書いてあります。
19
- c := &http.Client{Transport: &http.Transport{}}
18
+ Transport: &http.Transport{
19
+ TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
20
+ },
21
+ }
20
22
  resp, err := c.Transport.RoundTrip(r)
21
23
  if err != nil {
22
24
  log.Println("client roundtrip error occurred : ", err.Error())
@@ -30,4 +32,8 @@
30
32
  }
31
33
  w.Write(body)
32
34
  }
33
- ```
35
+ ```
36
+
37
+ しかし、mattnさんの説明を読んで、クライアント側でhttp.Clientを使いまわせば、より良い方法で同じ結果を得ることが出来るかと思います。
38
+
39
+ テストして追記します。