小编Lah*_*nto的帖子

将字符串数组附加到正文的 Swift 多部分/表单数据上传(问题:数组作为字符串到服务器)

我尝试使用 Alamofire Swift 库在多部分请求中将字符串数组发送到服务器,我尝试了几种方法来对数组进行编码,但大部分时间它都作为字符串。谁能帮我这个。除了发送图像上传和其他值的数组对服务器正常。下面是我的代码。

var parameters: Parameters = [
        "UEmail": userObj.email,
        "UFirstName": fName,
        "ULastName": lName,
        "VisitedCountries": getVisitedCountryCodeList() //return String array
    ]

let headers: HTTPHeaders
    headers = ["Content-type": "multipart/form-data"]

    AF.upload(multipartFormData: { (multipartFormData) in
        for (key, value) in parameters {
            if let subArray = value as? NSArray {
                do {
                    if(key == "VisitedCountries"){
                        let data = try JSONSerialization.data(withJSONObject: self.getVisitedCountryCodeList(), options: [])
                        multipartFormData.append(data, withName: "VisitedCountries" )
                    }
                } catch {
                    print("error msg")
                }
            } else {
                multipartFormData.append((value as! NSString).data(using: String.Encoding.utf8.rawValue)!, withName: key ) …
Run Code Online (Sandbox Code Playgroud)

arrays json multipartform-data ios swift

0
推荐指数
1
解决办法
2115
查看次数

标签 统计

arrays ×1

ios ×1

json ×1

multipartform-data ×1

swift ×1