我注意到使用 Gin 返回这样的响应:
c.JSON(http.StatusOK, jsonData)
自动创建以下标题:
application/json; charset=utf-8
是否可以以某种方式修改标题以返回
application/json
我宁愿采用这种方法,也不愿在;
修改源代码以删除; charset=utf-8
字符串,或
有一个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)