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

时间:2017-05-29 12:58:12

标签: typescript post firebase https 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;
    }

1 个答案:

答案 0 :(得分:7)

要使用REST写入Firebase数据库,该网址必须以.json结尾。所以:

url = this.routeUrl + ".json";

来自relevant Firebase documentation

  

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