android - 使用 Kotlin 发送带有改造的 JSONObject
问题描述
我无法找到如何使用 JSONObject 进行改造 @POST。
interface AuthApi {
@Multipart
@POST("auth/login")
suspend fun userLogin(
@Body authResponse: JSONObject?
): Response<AuthResponse>
}
发送时出现错误:
E/UncaughtException: java.lang.IllegalArgumentException: @Body 参数不能与表单或多部分编码一起使用。
我很确定我没有以正确的方式发送 JSONObject,但是我找不到一个好的指南来帮助我在 Kotlin 中实现这个。
我试图添加:
@Headers("Content-Type: application/json; charset=urf-8")
直接后@Multipart
,无济于事。我想知道如何正确发送我的 JSONObject。
解决方案
用户@Part
而不是@Body
由于您使用的是 Multi Part 编码,因此它不仅仅包含一个 Body 对象。它接受多个Part
参数
推荐阅读
- php - 使用动态数据自动刷新 div
- cloudkit - ckWebAuthToken 使用 CloudKit Web 服务通过 postMessage 检索
- r - 如何在闪亮的模块化函数上使用 RenderUI?
- c# - AWS Lambda 中的空白环境变量
- javascript - 如何将存储在模型中的 json 数组绑定到 SAPUI5 中的列表控件?
- jquery - 如何在 post 方法中传递参数以进行数据表 ajax 调用
- android - 在 Firestore 中找不到特定字段的路径
- cryptography - minidriver中,调用CardAcquireContext后,PCARD_DATA中hSCardCtx和hScard的值是否可以改变?
- java - 如何使用 JNI 获取 AD 用户的属性?
- facebook - Facebook Graph API:评论 API 不返回其他用户发表的评论