2017-04-21 3 views
0

메소드 Get에서 API를 가져올 권한을 추가해야합니다. 이 같은메소드에 승인을 추가하는 방법 신속한 요청

i'v 이미 코드 권한 : 방법

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) 

그래서, 어떻게 추가 할 수 인증 요청을 받기?

답변

0

특정 코드에서 어떤 일이 일어나고 있는지 확실하지 않지만 인증 헤더를 수동으로 설정하는 것이 올바른 방법이 아닙니다. 오히려 -URLSession : task : didReceiveChallenge : completionHandler : delegate 콜백을 통해 인증 문제를 처리하도록 세션을 설정해야합니다.

+0

수 있도록 사용자 이름 = "사용자" 수 있도록 암호 = "패스" loginString = 문자열 (형식 : "%의 @ %의 @", 사용자 이름, 암호) 할 수 loginData = loginString.data하자 (사용 : String.Encoding. utf8)! base64LoginString = loginData.base64EncodedString() // 요청을 만듭니다. let url = URL (문자열 : "http://www.example.com/")! VAR 요청 = 된 URLRequest (URL : URL) request.httpMethod = "POST" request.setValue ("기본 \ (base64LoginString)", forHTTPHeaderField : "승인") // 클래스가 NSURLConnectionDelegate 을 준수해야합니다 URLConnection의하자 = NSURLConnection (요청 : 요청, 위임 : self) –

+0

나는 방법을 선생님이되게하고 싶다. –

관련 문제