Alamofire - носитель авторизации и пользовательская авторизация - PullRequest
0 голосов
/ 18 мая 2018

Я оставлю вопрос очень коротким и простым.На приведенном ниже снимке экрана почтальон получает два токена авторизации в полях заголовка.

enter image description here

Отсутствие любого из двух токенов приводит к ошибке авторизации.Я не могу отправить оба заголовка одновременно в запросе, используя Alamofire .Когда я отправляю заголовки, как это:

let headers: HTTPHeaders = ["Authorization": "Bearer " + WSO2AuthToken,
                            "Authorization": "Custom " + customAuthToken]
let request = Alamofire.request(url!,
                                method: HTTPMethod.get,
                                parameters: parameters,
                                encoding: JSONEncoding.default,
                                headers: headers)

Он выдает ошибку, говорящую:

Поток 1: Неустранимая ошибка: словарь содержит дубликаты ключей

Теперь вопрос, как я могу отправить оба токена в заголовке запроса?

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете обойтись без него, используя Authorization и authorization как отдельные ключи, которые должны правильно интерпретироваться сервером (поскольку заголовки не должны быть чувствительными к регистру).Технически, HTTP-заголовки не должны иметь дубликаты, кроме особого случая для заголовка Cookies, поэтому я бы предложил, чтобы ваша пользовательская авторизация также использовала собственный заголовок, что-то вроде X-Authorization.

...