我正在使用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