改造 Observables 并在成功请求中访问响应代码

Retrofit Observables and access to Response code in a successfull request

我正在使用 Retrofit 和 RxJava。我知道我可以处理错误 this way,所以我可以处理相应的错误。

现在,我有一个 api 调用,我需要在 201 Http response code 中获取请求代码,如果出现 201 则执行一些操作,如果响应代码发生则执行其他操作是 200。这样做的最佳做法是什么?

在这种情况下,您可以使用 returns Observable<Response>Response 的方法 getStatus() 来获取响应代码。 这意味着您不会得到反序列化的响应,您需要使用 GsonConverter.toBody() 方法从 JSON 执行手动转换。