3

我注意到使用 Gin 返回这样的响应:

c.JSON(http.StatusOK, jsonData)

自动创建以下标题:

application/json; charset=utf-8

是否可以以某种方式修改标题以返回

application/json

我宁愿采用这种方法,也不愿在;

4

2 回答 2

5
  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)
    
于 2015-10-01T14:44:58.037 回答
1

您可以像这样在请求中添加新标头:

c.Request.Header.Add("x-request-id", requestID)
于 2021-06-02T09:49:41.707 回答