我使用的是 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/