2016-10-11 1 views
1

私は2つのapisを構築しています。 1つは別のものに要求を行います。ゴールンが間違ったhttpの返信のヘッダー

リクエストを受け取るAPIを呼び出すには、Xトークンヘッダーを渡す必要があります。私は他のAPIでGolang

client := &http.Client{ 
    Transport: &http.Transport{ 
     TLSClientConfig: &tls.Config{ 
      InsecureSkipVerify: true, 
     }, 
    }, 
} 

req, err := http.NewRequest("GET", "https://localhost:8086/v2/example", nil) 
if err != nil { 
    c.JSON(http.StatusInternalServerError, gin.H{"Error": err.Error()}) 
} 
req.Header.Add("accept", "application/json") 
req.Header.Add("content-type", "application/json") 
req.Header.Add("x-token", "a2e63ee01401aaeca78be023dfbb8c59") 

resp, err := client.Do(req) 

でこれをやっている、私はこのようなginでHTTPヘッダを取得:

token := c.Request.Header.Get("x-token")

私は私のヘッダが無い別の値として到着した理由を知らない

Xトークン。ありがとう!

fmt.Printf("%+v", c.Request.Header)の結果:私は私のX-トークンコンテンツタイプヘッダを受け入れているかわからない

map[User-Agent:[Go-http-client/1.1] Referer:[https://localhost:8086/v2/example] Accept-Encoding:[gzip]] 

に....

重要

  • i要求されたAPIに郵便番号のxトークンヘッダーでリクエストしてください。正しいヘッダーを取得します。
  • 私は....リクエストを行うAPI、例えばhttpbinは、私があまりにも右のヘッダを取得するには、要求アドレスを変更した場合
+1

fmt.Println(c.Request.Header)の出力は何ですか? – Apin

+0

@Apin私は質問を編集しました! :) – tiagopotencia

答えて

1

HELOコマンド、みんな!私は、なぜまだ知らない

....解決策を見つけた...しかし、私はgolangが最後はスラッシュを指定しない URLの....

https://localhost:8086/v2/example
が異なるのである処理しないと思います私の問題だった https://localhost:8086/v2/example/


....

私はちょうどコピーしてgolang過ぎ郵便配達のコードを生成し...そしてそれは「最大」の違いだった....

ありがとうございます。郵便配達員...

関連する問題