当前位置: 首页 > 知识库问答 >
问题:

使用Retrofit2和RxJava 2处理虚空和非虚空响应

祝宾白
2023-03-14

我有一个向服务器发送数据的调用。如果一切正常,服务器会返回一个无效的响应。但是当有错误时,我会得到数据。

当有错误时,为了管理这个情况,我有一个自定义响应对象。问题是,当请求成功时,改造会抛出一个异常,消息是:java.io.EOFExctive:第1行第1列路径$的输入结束

以下是电话:

@POST("/updateObject")
Observable<CustomResponse> updateObject(@Body CustomObject requestData);

我做了一些研究,我读到我可以使用Observable


共有1个答案

苏宏逸
2023-03-14

我自己还没有尝试过这个,但是我将从创建一个包装类开始,该类将您的自定义响应作为nullable。

比如:

public class SomeWrapper {
    @Nullable CustomResponse customResponse;
}

然后在你的改造/Rx调用中,您可以将其更改为:

@POST("/updateObject")
Observable<SomeWrapper> updateObject(@Body CustomObject requestData);

试一试,然后告诉我是否有效。

 类似资料:
  • 我使用Reformation2和RxJava2从服务器获取数据。我有以下格式的回复: 我得到以下异常: ApiService.class RetrofitClient.class 现在我正在使用如下的一些东西来获取数据: 有人请让我知道为什么我得到这个exception.Any帮助将不胜感激。 谢谢

  • 我也得到了200的回复,但没有身体的数据

  • 我对虚拟函数感到困惑。有人告诉我,父类中的虚拟意味着我可以在子类中覆盖它。但是,如果我省略父类中的虚拟,我仍然可以覆盖它。

  • 我已经用Spring MVC和Tomcat编写了一个应用程序,例如,如果用户Alice想看到John page,她会输入以下内容: http://dns-name.com:8080/projectname/john 我使用Spring@PathVariable获取应用程序中的最后一个八位数“John”,并请求数据库呈现John页面。 然而,使用@PathVariable Spring注释,我只能r

  • 问题内容: 我有一段 一个如何在CSS中用空格表示id和class 当我使用 它不适用于以上的CSS。 问题答案: 实际上代表了两个不同的类 将不起作用,但您可能最终会获得实际的para编号

  • 我引用了irbanana关于支持PostGIS的空间数据类型的回答。我正在使用MySQL,并试图为自定义数据类型实现EWKBGeomPoint。 我的Gorm模型: 据我所知,MySQL支持这样的插入: 或 如果我使用自己的来满足的界面: 包括在内的整个值在Gorm的单引号中引用,因此它不起作用: 我如何让它工作? 编辑1: 我追踪Gorm代码,最终得到了的函数。在它内部检查且为真,则它进入调用,