swift - 如何在 Swift 中使用 Alamofire 将参数作为正文发送到 PUT 方法
问题描述
我想将正文中的 JSON 参数发送到 PUT 方法,我该怎么做?
请在下面找到示例 JSON。
func getKOLConnections(emials : [String],phoneNumbers : [String],address : [String],completionHandler: @escaping (Data) -> Void) -> Void {
let url = URl
let parameters :[String: Any] = ["emails": emials,
"phone_numbers" : phoneNumbers,
"addresses" : address]
let header : HTTPHeaders = ["Authorization": "Bearer \("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE1MzQzOTY0MzYsInNlc3Npb25fa2V5IjoiYmZhYjZkZTYtNzlhMy00NDIxLTg2M2YtMTY0MGJlOTQ3NmIzIiwiZXhwIjoxNTM0NDgyODM2fQ.LGclnO9vXxiywoS8TURzcm39pyhNnpeIZ4fzOTvS-jc")",
"Content-Type": "application/json"]
requestdata = Alamofire.request(url, method: .put, parameters: parameters, encoding: URLEncoding.httpBody, headers: header)
.validate()
.responseJSON { (response) in
switch response.result{
case .success:
print(response.data!)
completionHandler(response.data!)
case .failure(let error):
print(error)
}
}
}
解决方案
希望对你有帮助:
Alamofire.request(URL(string: "url")!, method: .put, parameters: parameters, encoding: URLEncoding.httpBody, headers: nil).responseJSON { (response) in
// Handle your response
}
试试下面的参数:
let parameters :[String: Any] = ["emails": [["email" : "", "last_updated_dev" : nil, "is_primary" : nil, "last_updated_by" : nil]],
"phone_numbers" : phoneNumbers,
"addresses" : address]
推荐阅读
- python - del x 和 x=None 用于回收内存的区别?
- regex - Google表格:基于Word对同一单元格中的多个数字求和
- java - java.lang.NoClassDefFoundError org.springframework.messaging.converter.MappingJackson2MessageConverter.initObjectMapper
- python - 根据相似字符串创建 ID
- python - 如何在使用跟踪库执行代码时使打印消息静音?
- amazon-web-services - AWS Code Commit Slack Integration - 如何显示作者和提交消息
- javascript - 比较两个数组并使用 javascript 以条件 CSS 样式返回
- laravel - Laravel 急切加载 - load() 返回 null
- flutter - 飞镖: ambiguous_set_or_map_literal_both
- c# - Xamarin Forms 中的 Azure 服务总线