Как получить содержимое заголовка от *fasthttp.Request of Golang?

Как видно из названия, есть ли API для этого?

*fasthttp.Request.Header.key 

Когда я вызываю метод с помощью POSTMAN, я не могу получить ключ содержимого заголовка, как в приведенном выше коде. Зачем

1 ответ

Вас может удивить, что fasthttp не сохраняет значения заголовка запроса как экспортированные map[string]string, но как неэкспортированный []byte в котором хранятся индексы. По-видимому, это одна из оптимизаций производительности.

Вы можете получить значение заголовка запроса с Peek(),

v := ctx.Request.Header.Peek("User-Agent")

Обратите внимание, что эта функция возвращает байтовый фрагмент, поэтому вам, вероятно, придется преобразовать его в string,

sv := string(v)
Другие вопросы по тегам