Gwt RequestBuilder返回空响应

Gwt RequestBuilder返回空响应,gwt,restlet,Gwt,Restlet,我使用GWT前端的RequestBuilder向Restlet Web服务发送HTTP GET请求。但是,请求可以进入web服务,web服务返回一个字符串(JSON格式)。问题是,当我通过fireBug监控流程时,没有返回响应。有人知道为什么吗 代码如下: String url = "http://localhost:8080/Books"; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); try {

我使用GWT前端的RequestBuilder向Restlet Web服务发送HTTP GET请求。但是,请求可以进入web服务,web服务返回一个字符串(JSON格式)。问题是,当我通过fireBug监控流程时,没有返回响应。有人知道为什么吗

代码如下:

String url = "http://localhost:8080/Books";

RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

try {
  builder.sendRequest(null, new RequestCallback() {

    public void onError(Request request, Throwable exception) 
    {
      exception.printStackTrace();

      Window.alert("fail - " + exception.getMessage());
    }

    public void onResponseReceived(Request request, Response response) 
    {

      Window.alert("success - " + response.getText());
    }
  });
} catch (RequestException e) 
{
  e.printStackTrace();
}
response.getText()始终返回空

提前谢谢


Ike

您是否在为发出请求的网页提供服务的同一主机和端口上调用Restlet服务器


我猜您遇到了

您的问题是同一原产地政策。您所有请求中的协议、域和端口必须与您的GWT应用程序所在的协议、域和端口相同。如果您在Eclipse中的8888端口提供服务,并且您的自定义服务器位于8080端口,那么这将不是一件小事


尝试将apache服务器配置为代理,例如请求
http://localhost/gwt-app.html
http://localhost:8888/gwt-将app.html
和其他所有内容发送到服务器
http://localhost:8080/*

如果请求被激发,但返回一个空响应,如firebug中所示,您的服务器端代码有问题。请你把代码贴出来好吗?有几个潜在的问题。首先,确保firefox未处于脱机模式。响应状态代码是什么,这非常关键。500意味着您有服务器问题,404意味着您的端点错误,200意味着您有非rpc问题(服务代码中更深的地方)。