回答編集履歴
1
解決策補足
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 := "
|
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
|
-
|
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
|
+
テストして追記します。
|