我想讀取存儲在我的Tomcat服務器上的XML文件,該文件位於與我的GWT項目不同的位置。這如何輕鬆完成?我應該進行遠程過程調用嗎?也許通過HTTP檢索JSON數據?我看到this page,但我不確定這是否是我的問題的解決方案,或者如果像RPC這樣的東西使這比需要更難。我是一個新手,所以如果我對這一切都做錯了,請引導我朝着正確的方向前進。使用GWT讀取XML文件的最簡單方法是什麼?
我也看過this page,它解釋瞭如何解析XML文件。我理解解析,但我無法弄清楚如何首先從服務器獲取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()')?你能否確認請求有一個正文,將它提交給服務器並返回一些數據? – 2012-01-17 15:57:42