自分のGWTプロジェクトとは別の場所にあるTomcatサーバーに格納されているXMLファイルを読みたいと思っています。これはどのようにして簡単に達成できますか?リモートプロシージャコールを行うべきですか?たぶんHTTP経由でJSONデータを取得していますか?私はthis pageを見ましたが、これが私の問題の解決策であるかどうか、あるいはRPCsのようなものがこれよりも難しいものになっているかどうかはわかりません。私はnewbですので、私はこのすべての間違っている場合は正しい方向に私を操縦してください。GWTを使用してXMLファイルを読み込む最も簡単な方法は何ですか?
XMLファイルの解析方法については、this pageを参照してください。私は解析を理解していますが、最初にXMLファイルをサーバーから取り出す方法を理解するのに問題があります。私はこれを試してみた:
try {
new RequestBuilder(RequestBuilder.GET,
"http://localhost:8180/Videos/testFile.xml").
sendRequest("", new RequestCallback() {
@Override
public void onResponseReceived(Request req, Response resp) {
String text = resp.getText();
// This method parses the XML file, but is never getting any data to parse
parseMessage(text);
}
@Override
public void onError(Request res, Throwable throwable) {
// handle errors
System.out.println("Error occurred");
}
});
} catch (RequestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
しかし、私はこれをしようとすると、parseMessage(text)
は決してそれだけで空の文字列を取得し、解析する任意のデータを取得していません。
戻ってくるステータスコード( 'resp.getStatusCode()')は何ですか?リクエストにボディが含まれていることを確認し、サーバーに送信してデータを返しますか? –