我在 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() 总是返回空。

提前致谢!

最佳答案

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

我猜你遇到了 http://en.wikipedia.org/wiki/Same_origin_policy

关于gwt - RequestBuilder 返回空响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5115973/

10-12 06:12