Gin-Gonic内容类型限制

问题描述 投票:0回答:1

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

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

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

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

go mime-types content-type gin-gonic
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.