2017-01-05 2 views
-2

私はBrian W. Kernighan、Alan Donovanの「The Go Programming Language」ブックからタスクを書いています。 - それはライターでSVGファイルを返す機能ですhttp.ResponseWriterはヘッダーのコンテンツタイプを設定しません

func handler(w http.ResponseWriter, r *http.Request) { 
    poly(w) 
    w.Header().Set("ContentType", "image/svg+xml") 
    fmt.Println(w.Header().Get("ContentType")) 
} 

ポリ(ワット):それのタスクは、要求の3.4 私のハンドラは次のようになり№します。 また、私はContentTypeの値をチェクシングしました。それは "image/svg + xml"です。 しかし、私は中に見える私はこの参照してクロム(F12)でメニューを開発する場合: network menu in debug

をそして、勿論、私はSVNファイルのXMLテキストではなく画像を参照してください。

私は質問があります。それは私の間違いです。ゴランのバグでも、それは正常な突然変異でもあります。

+1

これは誤植の問題です。 – silentsod

答えて

3

レスポンス本文を書き込む前にヘッダーを設定する必要があります。詳細については、ResponseWriterのドキュメントを参照してください。

また、入力ミスがあります。ヘッダー名は「ContentType」ではなく「Content-Type」です

func handler(w http.ResponseWriter, r *http.Request) { 
    w.Header().Set("Content-Type", "image/svg+xml") 
    poly(w) 
} 
関連する問題