0

ベースの Web サービスがWCFあり、ローカル マシンでホストされていc#ます。でこのホストされたサービスからの応答を取得したいと考えていGWT client sideます。

次のコードを確認してください。

url = "localhost:8089/request"
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
Request response = builder.sendRequest(null, new RequestCallback() {
   @override
   public void onResponseReceived(Request request, Response response) {
       Window.alert(response + " ");
     }
 });

コードを実行しようとするたびに、「http://localhost:8089 is not allowed by Access-Control-Allow-Origin.」が表示されます

PS: このエラーを検索しましたが、すべてのブラウザーの Web セキュリティを無効にしたくありません。

同じマシン上の異なるポルノで実行されているサーバーを取得するためresponseの代替ソリューションはありますか? localhostそのため、クライアント側で URL を呼び出したいのです。

解決策を提案してください。

編集

完全なシナリオをポイントで説明しましょう。

GWT application is hosted on some server (www.abc.com)
WCF is a web service installed at each client.
A client open his/her browser and put the url (www.abc.com/page)
This page want to access the web services hosted on a client machine.
4

1 に答える 1

1

Access-Control-Allow-Origin: www.abc.com応答ヘッダーを送信するようにWCFサービスを構成できませんか?

それ以外の場合は、間にプロキシがないと仮定して、への呼び出しをプロキシするプロキシサーブレットを使用できると思います。www.abc.comgetRemoteAddr

于 2012-12-10T12:36:28.040 に答える