Fix content type pass through

Signed-off-by: Alex Ellis <alexellis2@gmail.com>
This commit is contained in:
Alex Ellis
2017-10-20 12:26:49 +02:00
parent 2e6af2433c
commit 6d5ae1af5b

View File

@ -168,9 +168,12 @@ func invokeService(w http.ResponseWriter, r *http.Request, metrics metrics.Metri
clientHeader := w.Header() clientHeader := w.Header()
copyHeaders(&clientHeader, &response.Header) copyHeaders(&clientHeader, &response.Header)
// TODO: copyHeaders removes the need for this line - test removal. header := response.Header.Get("Content-Type")
// Match header for strict services if len(header) > 0 {
w.Header().Set("Content-Type", response.Header.Get("Content-Type"))
} else {
w.Header().Set("Content-Type", r.Header.Get("Content-Type")) w.Header().Set("Content-Type", r.Header.Get("Content-Type"))
}
writeHead(service, metrics, http.StatusOK, w) writeHead(service, metrics, http.StatusOK, w)
w.Write(responseBody) w.Write(responseBody)