【发布时间】:2019-08-15 00:58:56
【问题描述】:
我需要在密钥中发送一个请求,期望它看起来像这样:
{
"user": {
"email": String,
"password": String
}
}
我正在尝试通过创建具有电子邮件和密码属性并符合可编码的UserSignupRequest 来做到这一点:
struct UserSignupRequest: Codable {
let email: String
let password: String
enum CodingKeys: String, CodingKey {
case email
case password
}
}
然后通过以下方式为 alamofire 创建参数:
case .signup(let request):
return ["user": request]
}
我的逻辑是这将在用户父键中创建子键值对,但是我的应用程序在尝试时出现致命错误:
urlRequest.httpBody = try JSONSerialization.data(withJSONObject: parameters, options: [])
我确定解决方案很简单,但我无法让它发挥作用!非常感谢
【问题讨论】:
-
你能把剩下的开关贴出来吗?看起来问题可能出在那个case语句上,但很难说。
-
没有其他内容可以发布,案例是注册,目前是唯一的案例,我已将其调试到 100% 编码而不是开关的地步
-
好的。凉爽的。因此,当您在调试器中打印参数时,您会看到您期望看到的内容吗?
标签: ios json swift alamofire codable