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

如何配置翻新以转换成功/错误响应

慕容光启
2023-03-14

服务器在成功的情况下发送响应(代码2XX):

{
    "user":"User",
    "age":16
}
{
    "errorMessage":"Server is not working",
    "action":{
         ...
    }
}
@GET("/screens/home")
Single<HomeResponse> getHome(@Query("langCode") String langCode);
@GET("/screens/home")
Single<Reponse<HomeResponse>> getHome(@Query("langCode") String langCode);

共有1个答案

胡新
2023-03-14

使您的HomeResponse类与所有属性,你想从成功和错误,如下所示。

class HomeResponse {
    String user;
    String age;
    String errorMessage;
    Action action;
}

行动将是你的另一门课。您只需在响应时检查errorMessage是否为null。

 类似资料:
  • 我是亚马逊Lambda-API实现的初学者。 因此,我想看看这里有什么问题,所以我点击API本身,在方法执行中可以看到下面的内容是灰色的:“集成响应:代理集成不能配置为转换响应。” 我已经测试了许多不同的配置,但我仍然面临同样的错误。我不知道为什么这一步是灰色的。

  • 我正在使用feign客户端连接到下游服务。

  • 我无法编译/调试我们的Android应用程序,因为本地化文件还不完善。 我的IDE的验证工具Lint创建错误说: newCardsOrderVals不是在ar, bg, ca, cs中翻译的 使用Ant编译/安装/运行很好,但我希望使用IDE来简化调试。 有没有办法关闭这个特定的检查,或者理想情况下让它成为警告而不是错误? 我理解,在发布之前,我们确实需要正确地获取本地化文件,但目前这不是一个优先

  • 我正在使用Quartz和Spring Framework重写一个遗留项目。原始配置是XML格式的,现在我正在将其转换为JavaConfig。xml配置使用jobDetail来设置触发器bean的作业详细信息属性。但是,当我尝试使用等效的方法,即setter: setJobDetail(simpleJobDetail)时,我收到了一个警告,即setter没有正确的类型(期望JobDetail,但得到

  • 我正在使用改装连接到REST服务器,我需要处理成功响应和错误响应。我基于此示例构建我的客户机。 例如,在get token方法上,服务器成功响应具有以下结构: 故障响应是: 我的问题是,应用程序将错误响应视为成功。我的代码是: -rest api方法接口: -模型登录响应: -模型错误响应: -Rest回调: -客户端类别: 错误在哪里?

  • 在异步模式下更新调用 我可能能够创建Converter类的实例,但这需要了解用于创建RestAdapter的Gson对象,而我可能无法访问该对象。理想情况下,我希望直接通过restadpater获得对转换器对象的引用。 是否有方法获取对改型所使用的默认转换器的引用? 有人知道默认转换器是如何构造的吗?(没有默认构造函数,有两个构造函数和public GsonConverter(Gson Gson,