获取状态响应:405.Firebase中不允许使用POST的URL方法

Did*_*idi 2 https post firebase typescript firebase-realtime-database

我正在尝试使用REST API将一些数据发布到我的Firebase数据库.但是,我一直收到错误:response with status: 405. Method not allowed for URL: https://myurl.firebaseio.com/data

这是我使用POST请求的方式:

createNewRoute(route){
        var url;
        var data = {
                    RouteStartAddress: route.startAddress,
                    RouteEndAddress : route.endAddress,
                    RouteStartCord: route.startCord,
                    RouteEndCord: route.endCord,
                    DepatureDateTime: route.depatureDateTime,
                    Seats: route.seats,
                    Note: route.note,
                    IsActive: true,
                    DriverSId: route.userId,
                    TimeToDist: route.timeToDist,
                    MetersToDist: route.metersToDist

        };
        url = this.routeUrl;
        var response = this.http.post(url, data).map(res => res.json());
        return response;
    }
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 11

要使用REST写入Firebase数据库,URL必须以.json.所以:

url = this.routeUrl + ".json";
Run Code Online (Sandbox Code Playgroud)

相关的Firebase文档:

我们可以将任何Firebase实时数据库URL用作REST端点.我们需要做的就是附加.json到URL的末尾并从我们最喜欢的HTTPS客户端发送请求.