回答編集履歴

1 解決策補足

退会済みユーザー

退会済みユーザー

2017/07/13 10:13  投稿

下記の方法を使って解決しました。
リクエストを再利用する際には、下の方法を参考にすればと思います。
これ以上良い方法があれば、いつでも良いので、答えてください!
下記の方法を使えば、サーバ側で以前設定したセッションを使うことが出来ました。
```
// この以前にClient・サーバの間データをやり取りして、サーバのセッションにデータを保存しておきました。  
// Client
func cTest(w http.ResponseWriter, r *http.Request) {
   serverURL := "http://localhost:8080/test"
   serverURL := "https://localhost:8080/test"
   r.Method = http.MethodGet
   r.Host = serverURL // server
   v, err := url.Parse(serverURL)
   if err != nil {
       log.Println("url parsing error occurred : ", err.Error())
       return
   }
   r.URL = v
   c := &http.Client{Transport: &http.Transport{}}
   c := &http.Client{
       // 開発環境では自己証明した証明書を使いますので、証明書を無視するコードが書いてあります。
       Transport: &http.Transport{
           TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
       },
   }
   resp, err := c.Transport.RoundTrip(r)
   if err != nil {
       log.Println("client roundtrip error occurred : ", err.Error())
       return
   }
   defer resp.Body.Close()
   body, err := ioutil.ReadAll(resp.Body)
   if err != nil {
       log.Println("response body reading error occurred : ", err.Error())
       return
   }
   w.Write(body)
}
```
```
しかし、mattnさんの説明を読んで、クライアント側でhttp.Clientを使いまわせば、より良い方法で同じ結果を得ることが出来るかと思います。
テストして追記します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る