Мы написали сервис, который отправляет некоторые закодированные данные в виде порций в прокси-сервис, для которого необходимо установить заголовок Content-Length, чтобы он мог отправлять правильный ответ конечной точке.Даже если я установлю заголовок Content-Length, он все равно будет удален как часть ответа клиенту.Ниже приведен код, который устанавливает заголовок
func HTTPSuccessResponse(rw http.ResponseWriter, bufferLen int, media []byte) {
rw.WriteHeader(http.StatusOK)
rw.Header().Set("Content-Type", "opus/ogg; audio/ogg; codec=opus")
length := strconv.Itoa(len(media));
rw.Header().Set("Content-Length", length)
rw.Write(media)
}
Ниже приведен ответ, который я получаю, когда пытаюсь выполнить запрос с помощью curl
bash-4.2# curl -v -X GET -k -H -i 'http://127.0.0.1:8090/preview'
* About to connect() to 127.0.0.1 port 8090 (#0)
* Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 8090 (#0)
> GET /preview HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 127.0.0.1:8090
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Tue, 14 May 2019 13:08:20 GMT
< Content-Type: text/plain; charset=utf-8
< Transfer-Encoding: chunked
<
Я использую библиотеку Gorrila Mux для настройки HTTPсервер.Есть мысли как сделать шапку как часть ответа.