2016-03-13 2 views
0

Я пытаюсь использовать Alamofire, чтобы завершить этот запрос на Curlзапрос Curl использованием Alamofire

curl -X POST -H "Content-Type: application/json" \ 
--user "<client_id>:<client_secret>" \ 
-d '{"grant_type": "client_credentials", "scope": "public"}' \ 
'https://api.lyft.com/oauth/token' 

я в настоящее время:

let plainString = "clientID:clientSecret" as NSString 
    let plainData = plainString.dataUsingEncoding(NSUTF8StringEncoding) 
    let base64String = plainData?.base64EncodedStringWithOptions([]) 

    let headers = [ 
     "Authorization": "Basic \(base64String)", 
     "Content-Type": "application/json" 
    ] 

    let params = [ 
     "grant_type": "client_credentials", 
     "scope": "public" 
    ] 

    Alamofire.request(.POST, "https://api.lyft.com/oauth/token", parameters: params, encoding: .JSON, headers: headers).responseJSON { response in 
     debugPrint(response) 
    } 

Это дает мне статус 400

Что я делать не так?

Заранее благодарен!

ответ

1

решаемые его,

должны использовать .authenticate

Alamofire.request(.POST, "https://api.lyft.com/oauth/token", parameters: params, encoding: .JSON, headers: headers).authenticate(user: "clientID", password: "clientSecret").responseJSON { response in 
     debugPrint(response) 
    } 
Смежные вопросы