如果响应代码不是20x,则抛出异常

时间:2017-03-23 13:11:56

标签: android ion ion-koush

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

谢谢!

1 个答案:

答案 0 :(得分: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()响应,您可以手动抛出异常。