Изменение заголовка по умолчанию для данных JSON в Gin

Я заметил, что используя Джин, чтобы получить ответ вроде этого:

c.JSON(http.StatusOK, jsonData)

автоматически создает следующий заголовок:

application/json; charset=utf-8

Можно ли как-то изменить заголовок, чтобы просто вернуть

application/json

Я предпочел бы использовать этот подход, чем раскалывать строку на ;

2 ответа

  1. Измените исходный код, чтобы удалить ; charset=utf-8 строка или

  2. Иметь функцию обертки, которая устанавливает вручную Content-Type перед gin.Context.JSON вызов:

    func JSON(c *gin.Context, code int, obj interface{}) {
        c.Header("Content-Type", "application/json")
        c.JSON(code, obj)
    }
    
    // ...
    
    JSON(c, http.StatusOK, jsonData)
    

Вы можете добавить новые заголовки в запрос следующим образом:

      c.Request.Header.Add("x-request-id", requestID)
Другие вопросы по тегам