我正在研究一個小應用程序並使用GWT構建它。 我剛剛嘗試向遠程服務器發出請求,該遠程服務器將返回響應爲JSON。 我試過使用覆蓋類型的概念,但我無法得到它的工作。我一直在改變代碼,所以它離開了Google GWT教程離開的地方。獲取和使用遠程JSON數據
JavaScriptObject json;
public JavaScriptObject executeQuery(String query) {
String url = "http://api.domain.com?client_id=xxxx&query=";
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
URL.encode(url + query));
try {
@SuppressWarnings("unused")
Request request = builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
// violation, etc.)
}
public void onResponseReceived(Request request,
Response response) {
if (200 == response.getStatusCode()) {
// Process the response in response.getText()
json =parseJson(response.getText());
} else {
}
}
});
} catch (RequestException e) {
// Couldn't connect to server
}
return json;
}
public static native JavaScriptObject parseJson(String jsonStr) /*-{
return eval(jsonStr);
;
}-*/;
在Chrome的調試器,我得到umbrellaexception,無法看到堆棧跟蹤和GWT調試器的NoSuchMethodError死...任何想法,指針?
你能舉個例子對象的你希望通過JSON接受? – Wesley 2011-04-01 22:06:09
{「matching_results」:165958,「videos」:[{「video_id」:「50953524」,「title」:「Wyclef Jean以Akon爲特色」}]}我從第一位開始,返回的數據。因爲它的塊很大而切碎 – zcourts 2011-04-01 23:54:07