gpt4 book ai didi

ios - 如何使用 Alamofire 使用以下参数进行 API 调用(Mashape)?

转载 作者:行者123 更新时间:2023-11-30 12:18:20 25 4
gpt4 key购买 nike

我正在 Swift 3 for iOS 中构建一个小型应用程序,我用于获取该应用程序数据的 api 有一个 cURL 请求。API的cURL请求如下:

    //        curl -X POST --include 'https://myApi.mashape.com/' \
// -H 'X-Mashape-Key:APIKEY' \
// -H 'Content-Type: application/json' \
// -H 'Accept: application/json' \
// --data-binary '{"parameter1":"value","parameter2":"value"}'

使用 Swift 和 Alamofire,这是我使用 POST 方法获取数据的 API 调用。

    func networkFunction(completed: @escaping DownloadComplete) {


let headers: HTTPHeaders = [
"X-Mashape-Key":"APIKEY",
"Content-Type":"application/json",
"Accept": "application/json"
]
let parameters: Parameters = [
"parameter1" : "value",
"parameter2" : "value"
]
Alamofire.request("https://myApi.mashape.com",method: .post,parameters: parameters, headers: headers).responseJSON
{ response in

print("Request: \(String(describing: response.request))") // original url request
print("Response: \(String(describing: response.response))") // http url response
print("Result: \(response.result)")

let result = response.result
print(response.description)

if let dict = result.value as? Dictionary<String , AnyObject> {
if let parameter1 = dict["parameter1"] as? String {
self._parameter1= parameter1

}
if letparameter2 = dict["parameter2"] as? String {
self._parameter2 = parameter2
print(parameter2)
}
}
completed()
}

}

当我执行上述操作时,我在控制台中收到错误请求错误。我尝试更改函数调用,但结果是相同的。上面的 API 调用出了什么问题?

编辑:我已在下面的答案中添加了解决方案。

最佳答案

替换代码中的该行..

Alamofire.request(URLRequest(url: URL(string:"https://myApi.mashape.com")!),method: .post,parameters: parameters, headers: headers).responseJSON

关于ios - 如何使用 Alamofire 使用以下参数进行 API 调用(Mashape)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45125074/

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