news 2026/6/15 12:28:56

Unable to create converter for xxx.NetworkResponse<Auth> for method AuthService

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unable to create converter for xxx.NetworkResponse<Auth> for method AuthService

BUG解决要点

  • @POST + @Body必须写

  • NetworkResponse<T>必须是@Serializable data class

  • Auth必须@Serializable

  • 不要用 sealed / Any

哪怕 Auth 是@Serializable,只要NetworkResponse有下面任意一条,就一定失败:

  • ❌ 没有@Serializable
  • ❌ 是sealed class
  • ❌ 是open class
  • ❌ 有Any/Map<String, Any>
  • ❌ 泛型T没有限定
  • ❌ 有自定义构造逻辑

Retrofit 会在创建接口代理时直接抛这个异常。

gradle(非常关键,很多人漏)

js

体验AI代码助手

代码解读

复制代码

dependencies { implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3") implementation("com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.8.0") }

js

体验AI代码助手

代码解读

复制代码

plugins { id("org.jetbrains.kotlin.plugin.serialization") }

代码示例

如果是Body的JSON请求,必须添加**@Body**

kotlin

体验AI代码助手

代码解读

复制代码

interface AuthService { @POST("login/password") suspend fun loginByPassword( @Body params: Map<String, String> ): NetworkResponse<Auth> }

kotlin

体验AI代码助手

代码解读

复制代码

import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable data class NetworkResponse<T>( @SerialName("code") val code: Int, @SerialName("message") val message: String, @SerialName("data") val data: T? = null )

kotlin

体验AI代码助手

代码解读

复制代码

import kotlinx.serialization.Serializable @Serializable data class Auth( val token: String, val refreshToken: String, val expire: Long )

根因是kotlinx.serialization 无法为 NetworkResponse 生成 Serializer

原文:https://juejin.cn/post/7584758215701332006

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 7:04:25

如何快速掌握AgentWeb:Android混合开发终极指南

如何快速掌握AgentWeb&#xff1a;Android混合开发终极指南 【免费下载链接】AgentWeb AgentWeb is a powerful library based on Android WebView. 项目地址: https://gitcode.com/gh_mirrors/ag/AgentWeb AgentWeb是一款基于Android WebView的轻量级强大库&#xff0…

作者头像 李华
网站建设 2026/6/14 22:48:48

一招补救!微信聊天记录误删的紧急恢复技巧

你是否经历过这样的绝望时刻&#xff1f;手指轻轻一点&#xff0c;重要的微信聊天记录瞬间消失——可能是客户的合作细节、家人的暖心留言&#xff0c;甚至是关键的工作文件。别慌&#xff01;今天就教你用 极风数据能恢复中心 快速找回这些“数字回忆”&#xff0c;亲测有效&a…

作者头像 李华
网站建设 2026/6/15 10:37:10

14、Windows 应用开发:环境利用与数据管理

Windows 应用开发:环境利用与数据管理 1. 搜索功能实现 在 Windows 应用开发中,搜索功能是提升用户体验的重要部分。可以通过重写 OnSearchActivated 方法来处理搜索激活事件。以下是 VB 代码示例: Protected Overrides Async Sub OnSearchActivated(args As Windows.…

作者头像 李华
网站建设 2026/6/14 23:12:09

2025网络安全行业全景解析:技术趋势、黄金赛道与职业机遇

2025网络安全行业全景解析&#xff1a;技术趋势、黄金赛道与职业机遇 在数字化转型进入深水区的2025年&#xff0c;网络安全早已不是“IT部门的附属工作”&#xff0c;而是决定企业生存发展的“核心生产力”。从金融机构的交易防护到工业车间的设备安防&#xff0c;从智能汽车…

作者头像 李华
网站建设 2026/6/14 23:15:57

Mushroom Cards:零代码打造专业级Home Assistant智能家居控制面板

Mushroom Cards&#xff1a;零代码打造专业级Home Assistant智能家居控制面板 【免费下载链接】lovelace-mushroom Mushroom Cards - Build a beautiful dashboard easily &#x1f344; 项目地址: https://gitcode.com/gh_mirrors/lo/lovelace-mushroom 厌倦了Home Ass…

作者头像 李华