我想知道是否有可能在POST请求中直接发送一个数组(不包含在字典中).显然,parameters
参数应该得到以下映射:[String:AnyObject]?
[
"06786984572365",
"06644857247565",
"06649998782227"
]
我想知道是否有可能在POST请求中直接发送一个数组(不包含在字典中).显然,parameters
参数应该得到以下映射:[String:AnyObject]?
[
"06786984572365",
"06644857247565",
"06649998782227"
]
你可以用NSJSONSerialization
编码JSON,然后自己构建NSURLRequest
.例如,在Swift 3中:
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
let values = ["06786984572365", "06644857247565", "06649998782227"]
request.httpBody = try! JSONSerialization.data(withJSONObject: values)
AF.request(request) // Or `Alamofire.request(request)` in prior versions of Alamofire
.responseJSON { response in
switch response.result {
case .failure(let error):
print(error)
if let data = response.data, let responseString = String(data: data, encoding: .utf8) {
print(responseString)
}
case .success(let responseObject):
print(responseObject)
}
}
有关Swift 2,请参见本答案中的previous revision.