2016-07-09 15 views
11

anguar2 httpを使用してリモートAPIに接続しようとすると、次の例外が発生します。また、私のWebサーバーは要求を受け取り、適切に応答しています。EXCEPTION:ang2のURL:nullの場合のステータス:0の場合

私は、ローカルサーバーに成功したカール要求を作成することができますよ。

EXCEPTION: Response with status: 0 for URL: null 

service.ts

getAllProducts(): Observable<string> { 
     return this.http.get(this.productUrl) 
     .map(this.extractData) 
} 

private extractData(res: Response) { 
    let body = res.json(); 
    console.log(body) 
    return body.data || { }; 
} 
+0

わかりましたが、動作していればそれをしようとしています.. Chang Observable to Observable 'return body.data || {} {} ' – micronyks

+0

運がいいわけではありませんが、同じ例外が発生しています。私はこれがサーバーから得た応答と関係していると信じています。 – Asif

答えて

2

は、この意志が誰かに役立ちます願っています。

問題はリソース定義にありました。修正プログラムは、私の問題

を解くの下に、私は、リモートAPIを構築するために flask-restfulを使用していたよう

:私はangular2 http.getを使用してリモートリソースに接続しようとしているときに、私は次のエラーを取得

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at … 

FIXました

from flask_restful.utils import cors 
from flask_restful import Api 

api = Api(app, decorators=[cors.crossdomain(origin='*')]) 

完全なソースコードはここに利用できるようになります:inventory-manager

+0

「Api」はどこですか?私はどのようなlibaryをインポートする必要がありますか? –

+0

あなたはこの 'flask_restful輸入Api'から、あなたがここにhttps://github.com/asifpy/inventory-manager – Asif

+0

バディ完全なソースコードを確認することができ、uは疑問に言ったようにフラスコ-安らかパッケージからそれをインポートする必要があることをあなた自身のサーバーにアクセスしようとしましたが、あなたはcorsを使用して成功しませんでした、なぜですか?自分のサーバーでクロスオリジン要求をブロックするために実装しましたか?運が – blackHawk

4

私はMEAN2アプリで同じエラーが発生しました。私がしなければならなかったのは、CORSミドルウェアをインストールし、それをexpressと一緒に使うことでした。

+0

同じエラーがインストールされていないとCORSにミドルウェアを使用しましょうバディ私は速達で(アプリケーションを意味する)私自身のサーバーのAPIを作ったが、同じエラーを取得し、運は、あなたは何と同じエラーを取得例 – blackHawk

+0

作業与えないだろうか?あなたのコードで新しい質問を投稿するべきです。 –

+0

はすでに見てhttp://stackoverflow.com/questions/41144243/err-connection-closed-exception-response-with-status-0-for-url-null?noredirect=1#comment69491176_41144243 – blackHawk

3

サーバーが利用できない問題。CORSまたはサーバーがダウンしている可能性があります。

+2

を取得した理由私は間違ったURLを使用していたこの場合、thatsの回答。 – Claies

+0

@ Claies、それは受け入れられた答えを持っていますが、質問はかなり一般的です!そして、受け入れられた答えは、すべての訪問ユーザーの問題を解決しないかもしれません。 –

+0

@AshishRanjanかもしれませんが、これは答えや実行可能な解決策を提供しません。これは理論であり、最高のコメントです。 – Claies

関連する問題