【发布时间】:2018-10-11 10:58:43
【问题描述】:
如何通过 POST 请求快速附加多个数据。
作为邮递员的附加屏幕截图,选择 x-www-form-urlencoded 选项时工作正常
如何使用'x-www-form-urlencoded' 选项将 5 个数据附加到正文中。
这里是代码,
var request = URLRequest(url: urlString)
request.httpMethod = "POST"
request.setValue("application/x-www-form-urlencoded;charset=UTF-8", forHTTPHeaderField: "Content-Type")
var urlComponents = URLComponents()
urlComponents.queryItems = [
URLQueryItem(name: “***”, value: “***”),
URLQueryItem(name: "***", value: "***"),
URLQueryItem(name: "***", value: "***"),
URLQueryItem(name: "***", value: "***"),
URLQueryItem(name: "***", value: "***"),
]
request.httpBody = urlComponents.percentEncodedQuery?.data(using: String.Encoding.utf8)
let loadDataTask = URLSession.shared.dataTask(with: request) { (data, response, error) in
if let _ = error{
completion(false,error)
}
else if let response = response as? HTTPURLResponse{
if response.statusCode != 200{
completion(false,error)
}
else{
do{
if let parsedData = try? JSONSerialization.jsonObject(with: data!, options: []){
let ff = parsedData as? Dictionary<String,Any>
print(ff)
}
}
}
}
}//let loadDataTask
loadDataTask.resume()
}
【问题讨论】:
-
仅字符串数据
-
**最简单的解决方案:**在邮递员(附加屏幕)中单击
Code。在单击 Code 后出现的模式中选择 Swift。你会得到你需要的代码,去掉不必要的邮递员参数