HTTP中的HTTPRequest导入错误

时间:2013-11-17 06:57:41

标签: gwt

我正在学习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'/> 

我在这里错过了什么吗?

2 个答案:

答案 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

希望有所帮助