我发布这篇文章有点惭愧,因为我一直在使用URL,但这篇文章让我很困惑!我一直收到一个"打开可选值时意外发现零">
为了添加一些上下文,我对20多个URL使用了相同的格式,这些URL正在向API发出请求。唯一的区别是URL末尾的ID。
忽略不安全的URL,因为这只是一个调试端点,与问题无关,因为我在其他调用中使用相同的URL。此外,忽略URL的第一部分,出于安全目的,我有目的地对其进行了更改。
我使用的代码如下:
func returnEventParticipantsEndPoint(eventID: String) -> URLRequest {
print("URL: (debugEndPointURL)/api/friendgroups/(eventID)")
var url: URL!
url = URL(string: "(debugEndPointURL)/api/friendgroups/(eventID)")!
let requestURL = URLRequest(url: url)
return requestURL
}
在我尝试返回URLRequest之前,控制台中打印的URL(顶行(如下所示:http://blahblahblah.blah.net/api/好友组/1c8264b95884409f90b4fd8ba9d830e1
然而,它一直归零,我真的很感谢你的帮助。。。谢谢
失败的原因是字符串中隐藏了Unicode字符。将您提供的url字符串复制并粘贴到隐藏的Unicode字符检查器中,会为您的url 提供以下内容
http://blahblahblah.blah.net/apiU+200B/friendgroupsU+200B/1c8264b95884409f90b4fd8ba9d830e1
注意单词api
和friendgroups
末尾的附加隐藏字符
你可以在这里试试https://www.soscisurvey.de/tools/view-chars.php
您是否复制并粘贴了此格式?检查字符串时,单词api
和friendgroups
后面有一些不可打印的Unicode字符。重新键入url路径并重试对我有效