gpt4 book ai didi

ios - 使用 Swift 中更新的 header Transmission 重新发送您的请求

转载 作者:行者123 更新时间:2023-11-30 13:38:08 25 4
gpt4 key购买 nike

我有这段代码来获取 X-Transmission-Session-Id,但现在我需要使用更新后的 header 重新发送请求。

function takeXTransmissionSessionId( ){

let urls = NSURL(string: "\(url)")
let task = NSURLSession.sharedSession().dataTaskWithURL(urls!) { (data, respornse, error) -> Void in

guard error == nil && data != nil else {

print("error=\(error!)")

let alertView = UIAlertController(title: "ERROR", message: "A server with the specified hostname could not be found.", preferredStyle: UIAlertControllerStyle.Alert)
let actionView = UIAlertAction(title: "OK", style: UIAlertActionStyle.Cancel, handler: nil)
alertView.addAction(actionView)
self.presentViewController(alertView, animated: true, completion: nil)

return
}

if let httpStatus = respornse as? NSHTTPURLResponse where httpStatus.statusCode != 200 {

let sesionID = httpStatus.allHeaderFields["X-Transmission-Session-Id"]

if sesionID == nil {

let alertView = UIAlertController(title: "ERROR", message: "The request has not been applied because it lacks valid authentication credentials for the target resource.", preferredStyle: UIAlertControllerStyle.Alert)
let actionView = UIAlertAction(title: "OK", style: UIAlertActionStyle.Cancel, handler: nil)
alertView.addAction(actionView)
self.presentViewController(alertView, animated: true, completion: nil)

}else{

//print("\(respornse!)")
//print("\(sesionID!)")
self.XTransmissionSessionId = "\(sesionID!)"

}

}

}

task.resume()

}

我的问题是我以不同的方式多次托盘,但我不知道我需要做什么。

谢谢!

最佳答案

这是执行我需要的代码:

request.HTTPMethod = "POST"
request.addValue("\(XTransmissionSessionId)", forHTTPHeaderField: "X-Transmission-Session-Id")

关于ios - 使用 Swift 中更新的 header Transmission 重新发送您的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35863976/

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