0
如何使用swift將數組傳遞給我的Php後端。我是否需要循環每個值並將其附加到請求主體?如何在快速json請求中傳遞數組
這裏是我的代碼
let url = URL(string: "url.com/page")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
let id = user?["id"] as! String
let party = partyName.text!
let body = "id=\(id)&party_name=\(party)&party_invited=\(usersInvited)"
//********--usersInvited-- is the array i want to pass
request.httpBody = body.data(using: String.Encoding.utf8)
URLSession.shared.dataTask(with: request, completionHandler: { (data:Data?, response:URLResponse?, error:Error?) in
DispatchQueue.main.async(execute: {
if error == nil{
do{
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
guard let parseJSON = json else{
print("Error while parsing")
return
}
print(parseJSON["status"])
} catch{
print("Caught an error: \(error)")
}
} else{
print("Error: \(error)")
}
})
}).resume()
但這些代碼將數組作爲一個整體字符串,像這樣的輸出:[「57」,「60」]
我結束了使用你的第三個想法,我發送了party_invited,用逗號分隔,例如pa rty_invited = 1,2,3,4,然後將它們拆分並放入Php中的數組中。偉大的作品 –