Код ответа JsonP на GWT - PullRequest
2 голосов
/ 18 мая 2011

Я использую 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 и так далее, и я должен иметь возможностьвернуть другой «ответ» уважения к этому значению.Как я могу узнать, какое значение ответа возвращается?

1 Ответ

1 голос
/ 25 мая 2011

Я думаю, что вы не можете получить доступ к коду ответа с помощью 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
        }
    }
});
...