news 2026/5/25 13:40:32

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/5/24 22:29:17

pyOCD又升级了,发布V0.42版本,月更(2025-12-18)

https://github.com/pyocd/pyOCD/releases 新功能 运行子命令&#xff1a; 1、引入新的运行子命令&#xff0c;支持按时间限制或直至文件结束符运行目标&#xff08;适用于CI/CD工作流&#xff09; 2、支持半主机控制台输出/输入及SWV输出 改进 标准I/O&#xff1a; 1、新增抽…

作者头像 李华
网站建设 2026/5/24 20:50:01

从 “视而不见” 到 “闻声而动”,杭亚 YS - 01 改写车间安全史

杭亚 YS-01 工业语音声光报警器工厂车间应用案例 一、工厂车间安全警报现状与痛点 在工业生产场景中&#xff0c;工厂车间面临着诸多安全风险&#xff0c;而传统报警设备在应对这些风险时&#xff0c;暴露出一系列问题。 报警效果欠佳&#xff1a;部分车间环境嘈杂&#xff…

作者头像 李华
网站建设 2026/5/24 14:33:50

震惊!百度地图入驻商户好用的服务商排名新鲜出炉!

震惊&#xff01;百度地图入驻商户好用的服务商排名新鲜出炉&#xff01;在当今数字化时代&#xff0c;百度地图入驻商户已成为众多商家拓展业务、提升曝光的重要途径。而选择一家靠谱的服务商能让这一过程更加高效、顺利。近期&#xff0c;一份关于百度地图入驻商户好用的服务…

作者头像 李华
网站建设 2026/5/24 12:15:02

Jmeter对图片验证码的处理

​jmeter对图片验证码的处理 在web端的登录接口经常会有图片验证码的输入&#xff0c;而且每次登录时图片验证码都是随机的&#xff1b;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段&#xff0c;然后再登录接口中使用&#xff1b; 通过jmeter对图片验证…

作者头像 李华
网站建设 2026/5/25 21:53:52

24、应用上架与管理全攻略

应用上架与管理全攻略 在当今数字化的时代,应用程序的开发和销售成为了许多开发者追求的目标。将应用成功上架到应用商店并进行有效的管理,是实现这一目标的关键步骤。下面将为大家详细介绍应用上架到 Windows 应用商店的全过程,以及上架后的监控和更新方法。 1. 年龄评级…

作者头像 李华
网站建设 2026/5/26 5:56:34

3分钟掌握CodiMD代码高亮:从基础配置到主题定制的完整指南

3分钟掌握CodiMD代码高亮&#xff1a;从基础配置到主题定制的完整指南 【免费下载链接】codimd CodiMD - Realtime collaborative markdown notes on all platforms. 项目地址: https://gitcode.com/gh_mirrors/co/codimd 作为一名开发者或技术写作者&#xff0c;你是否…

作者头像 李华