2015-10-05 140 views
0

我試圖通過Swift進行身份驗證請求。當用戶登錄時,該認證標頭設置有以下幾點:帶有Alamofire身份驗證請求

let user = userEmail 
    let password = userPassword 

    let plainString = "\(user):\(password)" as NSString 
    let plainData = plainString.dataUsingEncoding(NSUTF8StringEncoding) 
    let base64String = plainData?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) 

    let manager = Alamofire.Manager.sharedInstance 

在另一個控制器,我試圖做一個驗證的請求,但它不工作,下面的代碼:

let manager = Alamofire.Manager.sharedInstance 
manager.session.configuration.HTTPAdditionalHeaders = defaultHeaders 

manager.request(.GET, "url") 
     .responseJSON {(request, response, data, error) in 

    } 

我收到404錯誤,因爲授權未在標題中設置。有任何想法嗎?

+0

的[斯威夫特Alamofire添加自定義標題,所有的請求]可能的複製(http://stackoverflow.com/questions/32758053/swift-alamofire-add-custom-header-請所有請求) – Glenn

回答

0

這應該工作:

let headers = [ 
      // write your header here 
     ] 

Alamofire.request(.GET, url, parameters: nil, encoding: .URL, headers: headers).response { (request, response, data, error) -> Void in 
} 
+0

請詳細說明這是如何解決askers問題。請記住,這篇文章將作爲未來其他人的資源。推薦閱讀[回覆] –

+0

這不解決問題.. –