gpt4 book ai didi

ios - Alamofire:使用 url、方法、参数、 header 和编码编写 POST 请求的语法

转载 作者:搜寻专家 更新时间:2023-10-31 22:27:18 25 4
gpt4 key购买 nike

我查看了大量以前的答案,但找不到包含以下所有参数的最新答案:url、方法、参数、编码、 header 。

这个:

Alamofire.request(url, method: .post, parameters: params, encoding: JSONEncoding.default, headers: headers).responseJSON { ... }

给出错误:调用中的额外参数“方法”


2017 年 6 月 26 日更新

请求的格式其实是正确的,问题是发送的一个参数格式不正确。该错误具有误导性。有关所需参数类型及其默认值的列表,请参阅下面的回答。

最佳答案

Cristallo 的回答是一种很好的自定义方式。

与此同时,我发现我原来的问题中的请求确实有效,条件是传递给参数 header 的值是 [String: String] 类型。

Alamofire 的错误有点误导:

Extra argument 'method' in call.

因此,这里是可以使用的请求:

Alamofire.request(
url,
method: .post,
parameters: params,
encoding: JSONEncoding.default,
headers: httpHeaders).responseJSON { response in
...
}

使用预期的参数类型及其默认值(取自 Alamofire 源代码):

Alamofire.request(
_ url: URLConvertible,
method: HTTPMethod = .get,
parameters: Parameters? = nil,
encoding: ParameterEncoding = URLEncoding.default,
headers: HTTPHeaders? = nil)

关于ios - Alamofire:使用 url、方法、参数、 header 和编码编写 POST 请求的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44703464/

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