0

Jersey で開発された単純な Web API を呼び出そうとしていますが、結果は次のようになります。

[
    {
        "id": 1,
        "name": "Facebook",
        "userName": "abc@gmail.com",
        "password": "Qwerty@123"
    }
]

私の jsonp get リクエストは次のようになります。

this.jsonp.get('http://localhost:8080/api/rest/domains?callback=JSONP_CALLBACK')
            .toPromise()
            .then(response => console.log("Success: " + response),
                err => console.log("Failed: " + err));

ただし、コンソールに次のメッセージが表示されます。

失敗: ステータスの応答: URL の 200 OK: http://localhost:8080/DomainServiceApi/rest/domains?callback= ng_jsonp .__req0.finished

これの何が問題なのかわかりません。

編集:最後に私の問題は解決しました。http.get メソッドの使用に戻りました。次に、メモリ内の不要な Web API インポートを削除すると、サーバー側の応答のヘッダーに「Access-Control-Allow-Origin」を含める必要があるというエラー メッセージが表示されました。したがって、このヘッダーをJersey Web APIに含めたところ、すべて正常に機能しています.

誰かが Jersey を使用している場合は、How to add header in Jersey response をお読みください。

4

1 に答える 1

1

200 は、サーバーを介して送信される GET 応答です (サーバーは json を送信しました)。しかし、json 要求が適切にフォーマットされていないと思います。適切にフォーマットされている場合は、json リクエストを調べてください。ここにjsonを投稿してください。その作品かどうか私に知らせてください。

于 2016-11-03T15:18:54.337 に答える