gpt4 book ai didi

Swift: header 中带有参数的HTTP请求

转载 作者:IT王子 更新时间:2023-10-29 05:46:07 26 4
gpt4 key购买 nike

我需要发送一个 HTTP 请求,我可以做到,但是我在 Backendless 中的 API 需要 HTTP 请求 header 中的 application-id 和 secret-key。你能帮忙如何将它添加到我的代码中吗?谢谢

let urlString = "https://api.backendless.com/v1/data/Pub"
let session = NSURLSession.sharedSession()
let url = NSURL(string: urlString)!

session.dataTaskWithURL(url){(data: NSData?,response: NSURLResponse?, error: NSError?) -> Void in

if let responseData = data
{
do{
let json = try NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.AllowFragments)
print(json)
}catch{
print("Could not serialize")
}
}

}.resume()

最佳答案

Swift 5+、4.1+ 和 Swift 3

var request = URLRequest(url: url)
request.setValue("secret-keyValue", forHTTPHeaderField: "secret-key")

URLSession.shared.dataTask(with: request) { data, response, error in }

swift 2.2

像这样将你的 NSURL 包装到 NSMutableRequest 中:

let request = NSMutableURLRequest(URL: url)

然后使用此方法将 header 添加到您的 request 对象:

request.setValue("secret-keyValue", forHTTPHeaderField: "secret-key")

而不是使用 dataTaskWithURL: 使用 dataTaskWithRequest: 方法。

session.dataTaskWithRequest(request){
(data: NSData?,response: NSURLResponse?, error: NSError?) -> Void in }

关于Swift: header 中带有参数的HTTP请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372341/

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