J'essaie de transmettre la clé d'autorisation dans l'en-tête d'une URLRequest. Mais à la fin du serveur, la clé n'est pas reçue. La même API lorsqu'elle est appelée à partir du facteur fonctionne bien. Toute autre clé de l'en-tête fonctionne correctement, même la clé d'autorisation est visible à la fin du serveur.URLSession ne passe pas la clé 'Authorization' dans l'en-tête swift 4
Voici mon code:
let headers = [
"authorization": "token abcd"
]
var request = URLRequest.init(url: NSURL(string:
"http://127.0.0.1:7000/api/channels?filter=contributed")! as URL)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let config = URLSessionConfiguration.default
config.httpAdditionalHeaders = headers
let session = URLSession.init(configuration: config)
let dataTask = session.dataTask(with: request, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error ?? "")
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse ?? "")
}
})
Comme vous pouvez le voir, j'ai essayé de mettre le jeton dans les deux config de session et demande, mais personne ne travaille.
Je pense que c'est «Autorisation» mais pas «autorisation»? – chengsam
Essayé les deux mais pas de succès – Santosh
Vous n'avez besoin que d'un seul endroit pour définir l'en-tête auth: 'request.setValue (" \ (type) \ (jeton) ", forHTTPHeaderField:" Autorisation ")' –