在Swift 4中,可以使用URLSession来发送Authorization类型的持有者Token。下面是一个示例代码:
import Foundation
func sendRequestWithToken() {
// 设置请求URL
let url = URL(string: "https://example.com/api/endpoint")!
// 创建请求对象
var request = URLRequest(url: url)
// 设置请求方法
request.httpMethod = "GET"
// 设置Authorization头部字段
let token = "your_token_here"
request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
// 创建URLSession对象
let session = URLSession.shared
// 发送请求
let task = session.dataTask(with: request) { (data, response, error) in
if let error = error {
print("请求失败:\(error.localizedDescription)")
return
}
// 处理响应数据
if let data = data {
let responseString = String(data: data, encoding: .utf8)
print("响应数据:\(responseString ?? "")")
}
}
task.resume()
}
// 调用函数发送请求
sendRequestWithToken()
在这个示例中,我们首先创建了一个URL对象,然后创建了一个URLRequest对象,并设置了请求方法为GET。接下来,我们使用setValue(_:forHTTPHeaderField:)
方法将Authorization头部字段添加到请求中,其中your_token_here
应替换为实际的持有者Token。
然后,我们创建了一个URLSession对象,并使用dataTask(with:completionHandler:)
方法发送请求。在完成处理程序中,我们可以处理响应数据或错误。
这是一个基本的示例,你可以根据实际需求进行修改和扩展。关于Swift 4中URLSession的更多信息,你可以参考腾讯云的产品文档:URLSession。