Я сделал приложение API с фреймворком Golang + Revel.
Теперь я попытался отправить http-запрос из внешнего приложения, созданного vue.js.
Но из-за ошибок метод PUT не может быть обработан (теперь метод POST работает нормально)
В Revel я подумал, что мы можем установить заголовок в app/init.go
файле, вот так
var HeaderFilter = func(c *revel.Controller, fc []revel.Filter) {
c.Response.Out.Header().Add("X-Frame-Options", "SAMEORIGIN")
c.Response.Out.Header().Add("X-XSS-Protection", "1; mode=block")
c.Response.Out.Header().Add("X-Content-Type-Options", "nosniff")
c.Response.Out.Header().Add("Referrer-Policy", "strict-origin-when-cross-origin")
// Add them by myself
c.Response.Out.Header().Add("Access-Control-Allow-Headers", "Origin, Content-Type, Accept")
c.Response.Out.Header().Add("Access-Control-Allow-Origin", "*")
c.Response.Out.Header().Add("Access-Control-Allow-Method", "POST, GET, OPTIONS, PUT, DELETE")
c.Response.Out.Header().Add("Content-Type", "application/json; charset=UTF-8")
fc[0](c, fc[1:]) // Execute the next filter stage.
Но все же я получил ошибку 404 от API, и метод запроса отображается как OPTIONS
.
Как я могу настроить заголовок запроса, чтобы он мог обрабатывать все запросы?