首页 > 解决方案 > 如何在 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)
        }
 }
 }

标签: swiftalamofireput

解决方案


希望对你有帮助:

    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]

推荐阅读