gpt4 book ai didi

ios - 使用 Swift 的 GET 请求中的额外斜杠

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:42 28 4
gpt4 key购买 nike

我正在尝试发出 GET 请求。 Url 配置为在 URL 末尾没有斜杠。服务器接收到末尾带有“/”的 url,所以我收到错误 404。我可以看到带有斜线的 response.url,但 urlRequest 包含没有它的 URL。

不明白,这是怎么回事。

Meant to send:http://someUrl.com/apiSent:http://someUrl.com/api/

Code sample

      guard let url = URL(string: self.rootUrl + "/api") else {
print ("Can't make URL")
return
}
var urlRequest = URLRequest(url: url)
urlRequest.httpMethod = "GET"
let sessionConf = URLSessionConfiguration.default
let session = URLSession.init(configuration: sessionConf)

let task = session.dataTask(with: urlRequest) {
(data, response, error) in
// check for any errors
guard error == nil else {
print("error calling GET on /api")
print(error!)
return
}
// make sure we got data
guard let responseData = data else {
print("Error: did not receive data")
return
}
// parse the result as JSON, since that's what the API provides
do {
print (urlRequest)
let json = try? JSONSerialization.jsonObject(with: responseData) as? [String: Any]
if ( json == nil ) {
print ("error json")
print(response!)
} else { ....

最佳答案

Swift 对此请求的缓存响应,设置 CachePolicy 忽略重新加载并尝试对其他 URL 执行 GET 请求,然后重试。

关于ios - 使用 Swift 的 GET 请求中的额外斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50709895/

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