我尝试使用 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)