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

翻新响应中的2个不同对象

田镜
2023-03-14

我有一个改型请求,它可以回复两个不同的Json响应,一次一个响应。我想同时抓住这两个案子。所以我所做的就是创建一个BaseResponse类

data class ResponseBase(val responseClass: ResponseClass?, val errorClass: ErrorClass?)

课内的两个是这样的。

data class ResponseClass(
        val config: Config
)

// Config class
data class Config(
        val acceptGuest: Int,
        val name: String,
        val host: Long
)
data class ErrorResponse(
    val error: Error
)

data class Error(
    val id: String,
    val message: String
)
{"config":{"acceptGuest":0,"name":"server name","host":100}}

我错过了什么..?

共有1个答案

慕宪
2023-03-14

我在我的改装建造器中使用了GSON转换器。

@Provides
    @Singleton
    internal fun provideRetrofit(client: OkHttpClient): Retrofit.Builder {
        return Retrofit.Builder()
            .addCallAdapterFactory(CoroutineCallAdapterFactory())
            .addConverterFactory(GsonConverterFactory.create())
            .client(client)
    }
 类似资料:
  • 我尝试设置一个完整的路径,如: 但在这里,reverfit没有看到路径实际上是完整的URL,并且正在尝试下载 有任何提示,我可以如何使用这样的动态url改造?

  • 这里也分享一下:https://github.com/tomakehurst/wiremock/issues/625 我正在编写一个集成测试,以验证与 REST API 交互的应用程序是否正确处理了不成功的请求。为此,我想模拟一个场景,其中 GET 请求对 HTTP 终结点发出两次。第一次,请求不成功,响应状态代码为500;第二次,请求成功,响应状态代码为 200。 请考虑以下示例: 有没有办法避

  • 问题内容: 我有以下代码在PDF内绘制垂直条形图和折线图。 如何将这2个图形保存在PDF的2个不同页面中。我看到可以使用- 但是,不是使用Canvas,而是使用其中 不存在方法的Drawing对象。 如何将2个图形保存在PDF的2个不同页面中?第二个图形(折线图)的右边与第一个图形(垂直条形图)重叠,从而阻碍了该条形图。 这是我的 代码。 问题答案: 制作画布并在其上渲染图形: 希望能帮助到你 :

  • 假设我有一个数据帧,如下所示: 我想在时间分组一个重复的数据,并应用不同的函数到和(例如,求和和计算卷加权平均值)...我知道我能做到 将重复索引分组,然后使用或函数获取第一行或最后一行,但这并不是我真正想要的。 是否有方法对不同列中的值进行分组,然后应用不同的(由我编写的)函数?

  • 问题内容: 我在扩展活动的类中使用4list视图。我必须执行其他列表项单击功能。我可以使用以下方法代码吗?那么如何设置一个为多个? 问题答案: 为不同的列表视图设置不同的适配器。我以两个列表视图为例。因此,请为这两个安装两个适配器。并且setOnItemClick(context)将如下所示。

  • 我想在swagger中建模一个包含一组不同类型对象的响应对象,如下所示: 我尝试了下面的解决方案,但它将所有属性包装在一个对象中 { [ { "用户": [], "客户": [] } ] }.