4

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

4

2 に答える 2