【发布时间】:2015-08-29 11:45:42
【问题描述】:
我正在使用 Retrofit 和 RxJava。我知道我可以处理错误this way,所以我可以处理相应的错误。
现在,我有一个 api 调用,我需要在 201 Http response code 中获取请求代码,如果出现 201,则执行某些操作,如果响应代码为 200,则执行其他操作。这样做的最佳做法是什么?
【问题讨论】:
我正在使用 Retrofit 和 RxJava。我知道我可以处理错误this way,所以我可以处理相应的错误。
现在,我有一个 api 调用,我需要在 201 Http response code 中获取请求代码,如果出现 201,则执行某些操作,如果响应代码为 200,则执行其他操作。这样做的最佳做法是什么?
【问题讨论】:
在这种情况下,您可以使用返回Observable<Response> 的方法,并且Response 有一个方法getStatus() 来获取响应代码。
这意味着您不会得到反序列化的响应,您需要使用 GsonConverter.toBody() 方法从 JSON 执行手动转换。
【讨论】: