【发布时间】:2011-02-25 10:12:24
【问题描述】:
我在 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() 总是返回空。
提前致谢!
艾克
【问题讨论】:
-
如果请求被触发,但如在 firebug 中看到的那样返回空响应,则您的服务器端代码存在问题。请您发布该代码吗?
-
几个潜在问题。首先,确保 Firefox 未处于离线模式。什么是响应状态码,这个很关键。 500 表示您有服务器问题,404 表示您的端点错误,200 表示您有非 rpc 问题(在您的服务代码更深的地方)。