我正在使用Koush Ion库,我想知道如果响应代码不是20x(如果它是400,401等),是否有选项可以抛出异常。
谢谢!
答案 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()响应,您可以手动抛出异常。