英文:
Changing default header for JSON data in Gin
问题
我注意到使用Gin返回响应时,会自动创建以下标头:
application/json; charset=utf-8
是否有可能以某种方式修改标头,只返回
application/json
我更喜欢采用这种方法,而不是在分号处拆分字符串。
英文:
I've noticed that using Gin to return a response like this:
c.JSON(http.StatusOK, jsonData)
automatically creates the following header:
application/json; charset=utf-8
Is it possible to modify the header somehow to just return
application/json
I'd rather take this approach than splitting the string at the ;
答案1
得分: 9
-
修改源代码以删除
charset=utf-8
字符串,或者 -
创建一个包装函数,在
gin.Context.JSON
调用之前手动设置Content-Type
:
func JSON(c *gin.Context, code int, obj interface{}) {
c.Header("Content-Type", "application/json")
c.JSON(code, obj)
}
// ...
JSON(c, http.StatusOK, jsonData)
英文:
-
Modify the source code to remove the
; charset=utf-8
string, or -
Have a wrapper function which manually sets
Content-Type
before thegin.Context.JSON
call:func JSON(c *gin.Context, code int, obj interface{}) { c.Header("Content-Type", "application/json") c.JSON(code, obj) } // ... JSON(c, http.StatusOK, jsonData)
答案2
得分: 0
你可以像这样在请求中添加新的头部:
c.Request.Header.Add("x-request-id", requestID)
英文:
You can add new headers in the request like this :
c.Request.Header.Add("x-request-id", requestID)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论