我正在使用 Gin-gonic 创建 API。所有请求,无论是 GET 还是 POST 都将采用 JSON 格式。
我有一个运行良好的 API 调用,但我必须通过 cURL 添加这些标头,-H "Accept: application/json" -H "Content-type: application/json"
否则 POST 无法按预期工作。
我尝试将此功能添加为中间件,但尽管它稍微更改了标题但仍然无法按预期工作
func CORSMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
c.Writer.Header().Set("Content-Type", "application/json")
c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization")
}
}
工作时的标题(在 cURL 中添加了标题):
Accept: application/json
Content-type: application/json
不起作用时的标头(cURL 中没有标头):Accept: */*
Content-Type: application/x-www-form-urlencoded
有没有办法强制标题而不是要求用户提供它们?