Gin-Gonic内容类型限制

时间:2019-12-23 13:10:45

标签: go mime-types content-type gin-gonic

有一个使用gin-gonic框架以golang编写的服务。

我只想将application/json支持为mime类型,如果它始终为UTF-8,那就太好了。如果服务将获得不同编码的值,则该服务的业务逻辑可能会中断。

编写自定义中间件来检查Content-Type标头是否具有值"application/json; charset=utf-8"并返回一些4xx状态(如果没有)是否是一个好主意?

更新: 刚刚发现ctx.ContentType()不返回标头的charset部分。有办法吗?

1 个答案:

答案 0 :(得分:1)

没有什么可以阻止您直接查看"Content-Type"之类的ctx.Request.Header.Get("Content-Type") http标头。

ContentType提供了辅助方法gin-gonic,特别是在查询输入数据的“纯净” MIME类型而没有太多麻烦的情况下。