我在 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/