有一个使用gin-gonic框架以golang编写的服务。
我只想将application/json
支持为mime类型,如果它始终为UTF-8,那就太好了。如果服务将获得不同编码的值,则该服务的业务逻辑可能会中断。
编写自定义中间件来检查Content-Type
标头是否具有值"application/json; charset=utf-8"
并返回一些4xx状态(如果没有)是否是一个好主意?
更新:
刚刚发现ctx.ContentType()不返回标头的charset
部分。有办法吗?
答案 0 :(得分:1)
没有什么可以阻止您直接查看"Content-Type"
之类的ctx.Request.Header.Get("Content-Type")
http标头。
ContentType
提供了辅助方法gin-gonic
,特别是在查询输入数据的“纯净” MIME类型而没有太多麻烦的情况下。