gpt4 book ai didi

swift - 在 Swift 中使用参数获取

转载 作者:行者123 更新时间:2023-11-30 10:37:17 25 4
gpt4 key购买 nike

首先,我不得不说,这里有很多链接用户问了同样的问题,但没有一个有帮助,所以请不要删除我的问题。

我想要来自 youtube API 的视频,我应该发送一些参数,首先我将它们添加到 header 中,但显然它没有帮助。

这是我的网址

let url = Url(String: "https://www.googleapis.com/youtube/v3/playlistItems")

这是参数(我添加到标题中,但这是错误的)

 var request = URLRequest(url: url!)
request.httpMethod = "GET"
request.allHTTPHeaderFields = [
"part" : "snippet",
"key" : api_key,
"playlistId": trailerPlayListId
]

在一些帖子中,我读到我可以将 URL 更改为 URLComponents 并添加 queryItems,但是当我这样做时,我可以'不需要将其添加到URLRequest,它需要URL

 var request = URLRequest(url: url!)

有人可以帮我吗?谢谢

最佳答案

我不确定它们是否获取参数或 http header 字段,因此我已将值添加到两者中。删除不需要的。

import UIKit
import Foundation

var api_key = ""
var trailerPlayListId = ""


var url = URLComponents(string: "https://www.googleapis.com/youtube/v3/playlistItems")!
url.queryItems = [URLQueryItem(name: "part", value: "snippet"),
URLQueryItem(name: "key", value: api_key),
URLQueryItem(name: "playlistId", value: trailerPlayListId)]


let request = NSMutableURLRequest(url: url.url!)

request.httpMethod = "GET"

//not sure if these are headers or not, they look more like GET fields
request.allHTTPHeaderFields = [
"part" : "snippet",
"key" : api_key,
"playlistId": trailerPlayListId
]


let dataTask = URLSession.shared.dataTask(with: request as URLRequest) {data,response,error in

do {//TODO: Parse Response
if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
print("data \(jsonResult)")
}
} catch let error as NSError {
print(error.localizedDescription)
}

}
dataTask.resume()

关于swift - 在 Swift 中使用参数获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697852/

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