Gwt RequestBuilder返回空响应
我使用GWT前端的RequestBuilder向Restlet Web服务发送HTTP GET请求。但是,请求可以进入web服务,web服务返回一个字符串(JSON格式)。问题是,当我通过fireBug监控流程时,没有返回响应。有人知道为什么吗 代码如下: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 {
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问题(服务代码中更深的地方)。