Retrofit2 Kotlin POST请求JSON数据返回400错误求助
Retrofit2 Kotlin POST请求JSON数据返回400错误求助
嘿,我之前也踩过reqres.in这个测试API的坑!你看到的错误提示“Only defined users succeed registration”其实已经把原因说透了——这个接口不接受自定义的邮箱密码,只认它预先设定好的测试用户账号。
先给你梳理清楚:
- reqres.in的注册接口是个模拟接口,只有特定的测试用户能通过验证,随便填的邮箱密码都会返回400错误。
- 你的Retrofit代码本身其实没毛病:BaseUrl设置正确、Gson转换器配置没问题、接口注解和数据类的写法也符合规范。
解决方法很简单,用官方提供的测试用户信息发起请求就行:
- 测试邮箱:
eve.holt@reqres.in - 密码可以填任意值(比如
pistol)
给你举个调用的示例:
// 创建API实例 val apiService = AppAPI.getInstance().create(ApiRegisterUser::class.java) // 使用测试用户数据发起请求 val response = apiService.registerUser(UserRegisterData("eve.holt@reqres.in", "pistol"))
这样调用的话,应该就能得到成功的响应了。另外你也可以留意下reqres.in其他模拟接口的规则,它大多都有类似的预设数据限制,别再用自定义数据踩坑啦😉
备注:内容来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

