2017-04-21 75 views
0

我需要添加我的授權以獲取方法Get中的API。如何在方法獲取請求中添加授權swift

心中已經已經授權的代碼是這樣的:

let oauth_consumer_key = "******" 
    let oauth_consumer_secret = "*****" 
    let oauth_token = "*****" 
    let oauth_token_secret = "*****" 

    let url = URL(string: "http.myurl.com") 
    let request = NSMutableURLRequest(url: url! as URL) 

    let a = OAuthSwiftClient(consumerKey: oauth_consumer_key, consumerSecret: oauth_consumer_secret, oauthToken: oauth_token, oauthTokenSecret: oauth_token_secret, version: .oauth1) 

    let credential = a.credential 
    let parameters = [String: AnyObject]() 
    let authorization = credential.authorizationHeader(method: .GET, url: url! as URL, parameters: parameters) 

那麼,如何添加授權到方法Get請求?

回答

0

我不確定你的具體代碼是怎麼回事,但手動設置授權標題不是正確的方法。相反,您應該通過-URLSession:任務設置會話以處理認證挑戰:didReceiveChallenge:completionHandler:委託回調。

+0

讓用戶名= 「用戶」 讓密碼= 「通」 讓loginString =字符串(格式爲: 「%@:%@」,用戶名,密碼) 讓loginData = loginString.data(使用:String.Encoding。 UTF8)! let base64LoginString = loginData.base64EncodedString() //創建請求 let url = URL(string:「http://www.example.com/」)! VAR請求=的URLRequest(網址:URL) request.httpMethod = 「POST」 request.setValue( 「基本\(base64LoginString)」,forHTTPHeaderField: 「授權」) //確保你的類符合NSURLConnectionDelegate 讓URLConnection的= NSURLConnection(request:request,delegate:self) –

+0

我想讓方法得到先生 –