私はAngular2が初めてです。 Firebase APIから値を取得しようとしますが、私はエラーの下に取得しています:Angular2 Firebase:プリフライトの応答に無効なHTTPステータスコード405があります
OPTIONS https://udemy-ng-http.firebaseio.com/data 405 (Method Not Allowed)
Failed to load https://udemy-ng-http.firebaseio.com/data: Response for preflight has
invalid HTTP status code 405
しかし、私はFirebase APIエンドポイントにデータを投稿することができています。
このコミュニティで提供されている他のソリューションも試しましたが、役に立たなかったです。以下は私のコードです。
コード:
getServer(){
let headers = new Headers();
headers.append('Access-Control-Allow-Headers', 'Content-Type');
headers.append('Access-Control-Allow-Origin', '*');
headers.append('Content-Type', 'application/json') ;
headers.append('charset','UTF-8');
headers.append('Accept','application/json');
let options = new RequestOptions({ headers: headers });
return this.http.get('https://udemy-ng-http.firebaseio.com/data',options)
.map(
(response: Response) => {
const data = response.json();
for (const server of data) {
server.name = 'FETCHED_' + server.name;
}
return data;
}
)
.catch(
(error: Response) => {
return Observable.throw('Something went wrong');
}
);
}
は、あなたが作成したfirebaseアプリhttps://udemy-ng-http.firebaseio.com/data IS?またはそれはudemyによって与えられた何かですか? – Nutan
これはudemyによって与えられます。私はデータを投稿することができますが、getを使用することはできませんでした。 私自身のfirebaseエンドポイントを作成しようとしましたが、それも動作しませんでした.. 助けてもらえますか? –