2017-04-21 51 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

我想让方法得到先生 –