API フレームワークとして beego フレームワークを使用し、クライアントで 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