0

我正在使用 Koush Ion 库,我想知道如果响应代码不是 20 倍(例如 400、401 等),是否可以选择抛出异常。

4

1 回答 1

0

您可以简单地检查响应标头中的“.code()”。

在构建 Ion 请求时,请确保添加“.withResponse()”

Ion.with(getContext())
.load("http://example.com/test.txt")
.asString()
.withResponse()
.setCallback(new FutureCallback<Response<String>>() {
    @Override
    public void onCompleted(Exception e, Response<String> result) {
        // print the response code, ie, 200
        System.out.println(result.getHeaders().code());
        // print the String that was downloaded
        System.out.println(result.getResult());
    }
});

根据 code() 响应,您可以手动抛出异常。

于 2017-05-04T05:20:52.983 回答