在Swift中使用嵌套字典发送POST请求可以通过以下步骤实现:
import Foundation
let parameters: [String: Any] = [
"name": "John Doe",
"age": 25,
"address": [
"street": "123 Main St",
"city": "New York",
"state": "NY"
]
]
guard let jsonData = try? JSONSerialization.data(withJSONObject: parameters, options: []) else {
print("Failed to convert parameters to JSON data")
return
}
guard let url = URL(string: "https://example.com/api") else {
print("Invalid URL")
return
}
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = jsonData
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if let error = error {
print("Error: \(error)")
return
}
guard let data = data else {
print("No data received")
return
}
// 处理响应数据
if let responseString = String(data: data, encoding: .utf8) {
print("Response: \(responseString)")
}
}
task.resume()
以上代码演示了如何在Swift中使用嵌套字典发送POST请求。在实际应用中,你可能需要根据具体的需求进行适当的修改和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云