Swift,带有基本身份验证的网址

时间:2019-09-16 06:00:38

标签: ios swift iphone xcode

我对URL的基本身份验证有一个小问题。我尝试了两种不同的方法,并且两种方法都可以在Xcode模拟器中使用,但是当我用两种代码构建应用程序时,两者都不会以任何方式到达服务器。该应用程序是一个通讯录,带有URL,我转到Apache服务器并下载最少的.csv文件,并用它覆盖本地文件。如果有帮助,该代码基于Swift 4.0。

let fileURL = URL(string:"https://"username":"password"@myWebsite/database.csv")

对于第二个方法,我使用了我在Stackoverflow上的帖子中找到的代码。

let username = "username"
let password = "password"
let loginString = String(format: "%@:%@", username, password)
let loginData = loginString.data(using: String.Encoding.utf8)!
let base64LoginString = loginData.base64EncodedString()

let fileURL = URL(string:"https://"username":"password"@myWebsite/database.csv")
var request = URLRequest (url: fileURL)
request.httpMethod = "GET"
request.setValue("Basic \(base64LoginString)". forhttpHeaderField: "Authorization")

_ = NSURLConnection(request: request, delegate: self)

两者都可以在模拟器中的至少4种不同的测试设备上进行。他们授权服务器下载文件,一切正常。但是作为一个应用程序,它并没有做什么。

0 个答案:

没有答案