GWT에서 웹 응용 프로그램을 코딩하고 있습니다. 내 모든 HTTP 요청을 처리하고 서버의 응답을 반환하는 클래스가 있습니다. 이 내 현재 코드입니다 : 나는 방법에 HttpRequest를 호출 할 때try 블록 반환 body 코드가 실행되기 전에 문자열
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";
}
는 먼저 문자열을 반환하고 그 후에는 시도 본문의 코드를 실행 (변수 messageXml는 상수로 정의된다). 예컨대 내가 할 때 그것은 (문자열 아직 콘텐츠가 없기 때문에) 제 널을 출력하고, 그 문자열의 내용 후
request object = new request();
String test = object.httpRequest(file, type, requestData);
Window.alert(test);
. 아무도 왜이 메서드는 좋아하는 행동을 알 수 있습니까?
는 "변수 messageXml가 상수로 정의된다"-하지만 당신은 그것을에 값을 할당하는 ! –