GWTでWebアプリケーションをコーディングしています。私は、すべてのHTTPリクエストを処理し、サーバーの応答を返すクラスを持っています。 これは私の現在のコードです:私はそれが最初の文字列を返し、その後、それはtry本体にコードを実行HttpRequestのメソッドを呼び出すと(変数messageXmlは定数として定義される)tryブロック戻りコード本体コード実行前の文字列
try {
Request request = builder.sendRequest(requestData, new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
if(200 == response.getStatusCode()) {
messageXml = response.getText();
}
else {
Window.alert("There was an error (1) :-(");
messageXml = "ERROR";
}
}
@Override
public void onError(Request request, Throwable exception) {
Window.alert("There was an error (2) :-(");
messageXml = "ERROR";
}
});
Window.alert(messageXml);
return messageXml;
}
catch (RequestException e) {
Window.alert("Could not connect to the server :-(");
return "ERROR";
}
。例えば 私は:
request object = new request();
String test = object.httpRequest(file, type, requestData);
Window.alert(test);
それは最初のヌルを出力する(文字列はまだコンテンツを持っていないため)、文字列の内容その後。誰かが、このメソッドがなぜこのように動作するのか知っていますか?
を - しかし、あなたはそれに値を代入しています! –