有一个使用gin-gonic框架以golang编写的服务。
我只想将application/json
支持为mime类型,并且如果它始终以UTF-8格式运行,那就太好了。如果服务的业务逻辑将获得不同编码的值,则可能会中断。
编写自定义中间件以检查Content-Type
header 是否具有值"application/json; charset=utf-8"
并返回一些4xx状态(如果没有的话)是个好主意吗?
更新:
刚刚发现ctx.ContentType()不会返回 header 的charset
部分。有办法吗?
最佳答案
没有什么可以阻止您直接根据"Content-Type"
直接查看ctx.Request.Header.Get("Content-Type")
http header 。ContentType
提供了辅助gin-gonic
方法,特别适用于查询输入数据的“纯净” mime类型而没有太多麻烦的情况。
关于go - Gin-Gonic内容类型限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59455946/