Arrays 使用Alamofire将阵列上载到swift中的服务器

Arrays 使用Alamofire将阵列上载到swift中的服务器,arrays,swift,alamofire,multipartform-data,Arrays,Swift,Alamofire,Multipartform Data,这就是我在用户登录时将数据成功保存到模型类的方式 var isLogin: IsLogin! var loginDetail: LoginDetail! var myDetail: MyDetail! let decoder = JSONDecoder() do{ isLogin = try decoder.decode(IsLogin.self, from: response.data!) loginDetail = isLogin.success myDetail

这就是我在用户登录时将数据成功保存到模型类的方式

var isLogin: IsLogin!
var loginDetail: LoginDetail!
var myDetail: MyDetail!

let decoder = JSONDecoder()
do{
    isLogin = try decoder.decode(IsLogin.self, from: response.data!)
    loginDetail = isLogin.success
    myDetail = loginDetail.user
}catch{
    print(error)
}
这是我的模型类,我在其中保存请求的响应

struct IsLogin: Decodable {
    var success: LoginDetail
}
struct LoginDetail: Decodable {
    var user: MyDetail
}

struct MyDetail: Decodable {
    var id: Int
    var emergency_contacts: [EmergencyContacts]?
}
struct EmergencyContacts: Decodable {
    var user_id : Int
    var number : String
}
我想在另一个请求中发布紧急联系人我该怎么做?这就是我尝试的方式,但作为响应,EmergencyContacts数组总是空的

multipartFormData.append("\(myDetail.emergency_contacts!)".data(using: .utf8,allowLossyConversion: false)!,
`enter code here`withName: "emergency_contacts")
我已经打印了model类中的所有值,它们很好,但是指导我如何在post请求中发送数组。请建议我使用multipartformdara的一些方法,因为我也一直在使用它发送其他参数。下面是postman屏幕截图,如果我发送这样的参数,那么我可以获得emergencycontacts响应13是紧急联系人的id

是否要将数组作为JSON发送?@gcharita,格式为数组api.txt文件显示-->紧急联系人(示例数组=>{[0]=>12、[1]=>13})。由于此im的新im难以理解HI,请尝试检查服务器是否需要body参数。有时后端开发人员使用查询参数而不是正文来完成POST请求paramters@AlexanderNikolaychuk当我在postman emergency_contacts[]上执行此操作时,值为某个id,例如10,呼叫成功,我可以在该id上找到紧急联系人。