android - 如何获得可以与 RxAndroid 一起使用的普通字符串作为改造响应?
问题描述
我正在将 Retrofit 与 RxAndroid 一起使用我想获得纯文本 /String 我知道我可以有 Call 但我需要将它与 RxAndroid 结合起来,我该怎么做 单行不通。
解决方案
您可以使用 Single,就好像您没有发出多个请求一样。
You can define your interface something like this
@GET("/<Url>")
Single<Response> makeRequest(@Query("parameter") <Parameter>);
您将改造 api 服务称为类似这样。
<RetrofitService>makeRequest(String parameter).subscribe(new
SingleObserver<String>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onSuccess(String response) {
}
@Override
public void onError(Throwable e) {
}
});
推荐阅读
- macos - 我的 kafka 消费者客户端无法在我的 Mac 上运行,为什么?
- kubernetes - 如何将 pod IP 分配给 k8s 中容器的参数字段
- ionic3 - 图像未在 Ionic 3 中显示
- html - mat-expansion-panel-header 标题对齐问题
- jenkins - Safaridriver 无法启动,因为它配置不正确
- ruby-on-rails - 为控制器而不是实例设置了 Self
- python - 如何运行这两个 python 应用程序?
- webpack - 使用Webpack,能不能用谷歌的闭包编译器搭配HtmlWebpackPlugin?
- reactjs - React - 使用 [enzyme] + [Jest] 创建 [Reducer Test]。登录操作令人困惑
- android - 与子的 LiveData 作为父的 LiveData 不兼容的类型