小编MrK*_*Kos的帖子

如何在Swift中发出HTTP请求+基本身份验证

我有一个基本身份验证的RESTFull服务,我想从iOS + swift调用它.我必须如何以及在哪里提供此请求的凭据?

我的代码(抱歉,我刚开始学习iOS/obj-c/swift):

class APIProxy: NSObject {
var data: NSMutableData = NSMutableData()

func connectToWebApi() {
    var urlPath = "http://xx.xx.xx.xx/BP3_0_32/ru/hs/testservis/somemethod"
    NSLog("connection string \(urlPath)")
    var url: NSURL = NSURL(string: urlPath)
    var request = NSMutableURLRequest(URL: url)
    let username = "hs"
    let password = "1"
    let loginString = NSString(format: "%@:%@", username, password)
    let loginData: NSData = loginString.dataUsingEncoding(NSUTF8StringEncoding)
    let base64LoginString = loginData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.fromMask(0))
    request.setValue(base64LoginString, forHTTPHeaderField: "Authorization")

    var connection: NSURLConnection = NSURLConnection(request: request, delegate: self)

    connection.start()
}


//NSURLConnection delegate method
func connection(connection: NSURLConnection!, didFailWithError error: NSError!) …
Run Code Online (Sandbox Code Playgroud)

ios swift

85
推荐指数
4
解决办法
10万
查看次数

标签 统计

ios ×1

swift ×1