gpt4 book ai didi

ios - 如何通过在 Swift 中提供 header 来调用 RESTful API

转载 作者:行者123 更新时间:2023-11-28 09:38:59 33 4
gpt4 key购买 nike

我对 Swift 很陌生,我们有一个 API 服务器,我们需要像这样传递 header :

Content-Type:application/json

Session:fb4e7f9b-0f31-4709-

我在 Google 中查找,最基本的示例使用 HTTP url 调用(即 GET、POST)我是否需要使用某些第三方产品通过提供 header 来调用 REST API?

如果您提供一些指南和可能的一些示例文章,我将不胜感激,其中它展示了如何通过提供不同类型的 HEADER 来调用 REST API。

最佳答案

使用 Alamofire 非常简单。

let headers: HTTPHeaders = [
"Content-Type": "application/json",
"Session": "fb4e7f9b-0f31-4709-"
]

Alamofire.request("https://httpbin.org/headers", headers: headers).responseJSON { response in
//Parse or print your response.
}

通过使用urlRequest

let header: HTTPHeaders = [
"Content-Type": "application/json",
"Session": "fb4e7f9b-0f31-4709-"
]
var urlRequest = URLRequest(url: URL(string: "your request url goes here."), cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10)
urlRequest.allHTTPHeaderFields = header
urlRequest.httpMethod = //.get, .post, .put
URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
if let error = error {
print(error)
} else if let data = data ,let responseCode = response as? HTTPURLResponse {
do {
// Parse your response here.
}
}
catch let parseJSONError {
print("error on parsing request to JSON : \(parseJSONError)")
}
}
}.resume()

关于ios - 如何通过在 Swift 中提供 header 来调用 RESTful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58380617/

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