2017-12-25 15 views
0

は、私たちは迅速にこれを行うことができますどのようにこのPython requests.session()のSwiftに相当しますか? Pythonで

session = requests.session() 
session.auth = ("xxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxx") 
r = session.get('https://example.com/api/v1/method').json() 

のような要求を認証することができますか?これには組み込みクラスがありますか?それはこのように動作するBasic認証

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization https://en.wikipedia.org/wiki/Basic_access_authentication

として知られているよう

答えて

0

これは一般的な認証機能です。 "Authorization"値のリクエストヘッダーにbase64でエンコードされた文字列を追加します。この文字列は、この形式を持っている:

をので、迅速な4のためにあなたがこの方法を使用する必要があります。

let username = "user" 
let password = "pass" 
let loginString = String(format: "%@:%@", username, password) 
let loginData = loginString.data(using: .utf8)! 
let base64LoginString = loginData.base64EncodedString() 

var request = URLRequest(url: url) 
request.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization") 

詳細な例は、ここに

https://stackoverflow.com/a/24380884/1979882

です
関連する問題