我正在学习GWT并试图创建一个示例应用程序。 GWT版本是2.5.1。在EntryPint
我有这个代码
HTTPRequest.asyncGet
(GWT.getHostPageBaseURL() + "person.xml",
new ResponseTextHandler() {
public void onCompletion(String responseText) {
// code goes here
}
}
我确实有HTTP
的导入。
import com.google.gwt.user.client.HTTPRequest;
但是无法导入,错误看起来像 -
[javac] import com.google.gwt.user.client.HTTPRequest;
[javac] ^
[javac] symbol : variable HTTPRequest
[javac] location: class com.google.gwt.sample.client.TalkToServer
[javac] HTTPRequest.asyncGet
另外,我在gwt.xml文件中添加了这一行
<inherits name='com.google.gwt.http.HTTP'/>
我在这里错过了什么吗?
答案 0 :(得分:3)
com.google.gwt.user.client.HTTPRequest
自GWT 1.5(超过5年前)以来已被弃用,并已在GWT 2.1.0(3年前)中删除。
改为使用com.google.gwt.http.client.RequestBuilder
。
答案 1 :(得分:1)
要从服务器获取XML,请尝试以下操作:
final RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, “person.xml“);
builder.setCallback(new RequestCallback() {
@override
public void onError(final Request request, final throwable exception) {
// handle Exception
}
@override
public void onResponseRecieved(final Request request, final Response response) {
// handle Reponse - use response.getText() to get the response text
}
};
使用GWT XML-Handling来解析XML。你会在这里找到信息:
http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsXML.html
希望有所帮助