Как отправить авторизацию типа Bearer Token в api без библиотеки в swift 4? - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно отправить токен в вызове API. Я получаю ответ в почтальоне, но не в моей программе. Вот код, который я использую для отправки токена в API:

func getUserDetail(methodName:String,methodType:String ,finished: @escaping ((_ responseData: Data)->Void))
    {
        let url = URL(string: "\(globalURL)api/v1/\(methodName)")
        var request = URLRequest(url: url!)
        request.httpMethod = "GET"
        request.addValue(AuthTokenString, forHTTPHeaderField: "token")
        let task = URLSession.shared.dataTask(with: request) { data, response, error in
           //parsing response
        }
        task.resume()
    }

, используя этот код, токен истек. Вот как почтальон называет это:

enter image description here

В почтальоне я получаю ответ. Я думаю, что в отправке токена что-то не так. любая помощь.

1 Ответ

5 голосов
/ 26 февраля 2020

Да, Почтальон абстрагирует подробные c подробности заголовков HTTP, связанных с различными схемами авторизации.

Это должно сделать это:

request.addValue("Bearer " + AuthTokenString, forHTTPHeaderField: "Authorization")

См. RF C 6750 для получения подробной информации об ожидаемом формате.

...