Я использую фреймворк beego в качестве фреймворка API и AngularJS на клиенте. Я правильно установил все настройки CORS. Я могу сделать запрос GET. Но когда я пытаюсь отправить POST, beego обрабатывает запрос OPTIONS. Он также выдает предупреждение: multiple response.WriteHeader calls
. что может быть не так?
моя настройка beego CORS:
func init() {
orm.RegisterDataBase("default", "mysql", "root:@tcp(127.0.0.1:3306)/fakeapi")
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
AllowOrigins: []string{"*"},
AllowMethods: []string{"GET", "DELETE", "PUT", "PATCH", "POST"},
AllowHeaders: []string{"Origin"},
ExposeHeaders: []string{"Content-Length"},
AllowCredentials: true,
}))
}
Мой запрос ANgularJS
var transaction = $http.post(BASE_URL + "transaction", transactionData);
return $q.all([transaction]).then(function(response) {
console.log(response);
});
моя система: Ubuntu 14.04 beego: 1.4.2 bee: 1.2.4 angularJS: 1.3.12