gpt4 book ai didi

ios - 发布方法请求 Alamofire

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:51 28 4
gpt4 key购买 nike

我正在使用 Swift 3 和 Alamofire 4.0。

我想创建与屏幕截图中所示的 Postman 请求类似的 Alamofire POST 请求:

enter image description here

我试过这些代码行:

var parameters:  [String: Any] = [
"client_id" : "xxxxxx",
"client_secret" : "xxxxx",
"device_token" : "xxxx",
"fullname" : "xxxxx",
"gender": "xxx"
]

Alamofire.request(url, method: .post, parameters: parameters).responseJSON { response in
print(response)
}

但是我得到了这个错误:

enter image description here

如何在 Swift 3 中使用 Alamofire 实现以 Body 作为表单数据的 POST 请求?

最佳答案

  • Swift 3.0 - Alamofire - 多部分表单数据上传的工作代码 *

//参数

let params: [String : String] =
["UserId" : "\(userID)",
"FirstName" : firstNameTF.text!,
"LastName" : lastNameTF.text!,
"Email" : emailTF.text!
]

//并上传

Alamofire.upload(
multipartFormData: { multipartFormData in

for (key, value) in params
{
multipartFormData.append((value.data(using: .utf8))!, withName: key)
}
},
to: url,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)

}
upload.uploadProgress(queue: DispatchQueue(label: "uploadQueue"), closure: { (progress) in


})

case .failure(let encodingError):
print(encodingError)
}
}
)

如果您仍然有问题,请告诉我。

关于ios - 发布方法请求 Alamofire,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41345967/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com