sample.xml
1 つの Web サーバーにあるファイルがあります。別のサーバーで実行されている GWT アプリケーションからこのファイルにアクセスしたいと考えています。GWTアプリケーションを提供する同じサーバーにRPC呼び出しを行い、サーバー側で必要なファイルにアクセスしたくありません(プロキシなど)。アプリケーションは Web サーバーで静的ファイルとしてホストされるため、クライアント側からファイルに直接アクセスしたいと考えています。
それを行う方法はありますか?
sample.xml
1 つの Web サーバーにあるファイルがあります。別のサーバーで実行されている GWT アプリケーションからこのファイルにアクセスしたいと考えています。GWTアプリケーションを提供する同じサーバーにRPC呼び出しを行い、サーバー側で必要なファイルにアクセスしたくありません(プロキシなど)。アプリケーションは Web サーバーで静的ファイルとしてホストされるため、クライアント側からファイルに直接アクセスしたいと考えています。
それを行う方法はありますか?
確かに - ブラウザから XHR (XmlHTTPRequest) を発行してから、データを解析する必要があります。GWT では、クラス
を使用してそれを行うことができます(こちらを参照)。RequestBuilder
一部のクライアント側の制限が適用される場合があることに注意してください (例: シングル オリジン ポリシーなど)。
リクエスト (GET または POST - あなたの場合は GET) を発行し、コールバック インスタンスを渡します。
インスタンスのonResponseReceived
メソッドがResponse
オブジェクトを受け取り、そのgetText
メソッドを呼び出すと、受け取った内容が返されます。
あなたのウェブサイト ( a.com/index.html
) を参照しようとしていますb.com/sample.xml
。いくつかのオプションが表示されます。
b.com
のサーバーにアクセスできる場合:
sample.xml
し、タグで参照しますsample.js
script
index.html
atb.com/index.html
を置き、残りのすべてのファイルを に置きますa.com
。その後、すべての RPC 呼び出しは に移動できますb.com
が、これは、ユーザーがb.com
代わりにナビゲートする必要があることを意味します。a.com
のサーバーにアクセスできない場合b.com
: - 人々がダウンロードするためのリンクを提供するだけです -ある種のスクリプトをサポートするサーバー (PHP、Python、Ruby、Java など) でsample.xml
ホストし、プロキシをa.com
b.com/sample.xml