java - GWT 上的 JsonP 响应代码

标签 java json gwt jsonp

我使用的是 GWT 2.3,我的代码中有类似这样的 json-p 请求:

JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
jsonp.requestObject(jsonUrl, new AsyncCallback<T>() {
  public void onFailure(Throwable throwable) { // error }

  public void onSuccess(T t) { //do something }
});

一些 GET 请求返回 200,其他的 302 等等,我应该是 能够针对此值返回不同的“答案”。我怎么能够 知道返回的响应值是多少吗?

最佳答案

我认为您无法使用 JsonpRequestBuilder 访问响应代码。但是,如果您改用标准 RequestBuilder,则可以使用 getStatusCode() 获取响应代码。当然,您必须自己解析响应文本。

RequestBuilder r = new RequestBuilder(RequestBuilder.GET, jsonUrl);
r.sendRequest(null, new RequestCallback() {
    public void onError(Request request, Throwable exception) {
        // error
    }

    public void onResponseReceived(Request request, Response response) {
        if (response.getStatusCode() == 200) {
            //do something
        } else if (response.getStatusCode() == 302) {
            //do something else
        }
    }
});

关于java - GWT 上的 JsonP 响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6047178/

相关文章:

java - 当父线程被阻塞时,Java try catch 是否使用闭包来捕获正在终止的子线程?

javascript - package.json 实际上是 JSON 格式,而不仅仅是 JavaScript

asp.net - 尝试在 asp.net 中创建 json Web 服务时出错

java - 使用静态变量在包内的 Activity 之间共享数据

java - 如何更改从 XSD (JAXB) 生成 Java 的默认目录

ios - 从 NSdictionary 准备 NSArray 以在下一个 VC 中显示

gwt - 调度传入 RPC 调用时出现异常

java - 如何调整 smartgwt 的 Listgrid 的行号列?

gwt - 如何将 OpenLayers 中的 VectorFeatures 或图层的坐标从一种投影转换为另一种投影?

java - 使用自定义查询更新,rawQuery 或 execSQL 不起作用