Добавляйте параметры к каждому сетевому вызову с помощью Moya

Как добавить параметры запроса по умолчанию, например AppID, к каждому вызову API с (Rx) Moya?


person Blackbeard    schedule 09.11.2018    source источник
comment
Проверьте это и это. Они должны помочь вам найти свой путь.   -  person Mo Abdul-Hameed    schedule 09.11.2018


Ответы (1)


Endpoint класс в Moya имеет adding(newHTTPHeaderFields:), который принимает словарь, здесь вы можете указать дополнительные заголовки http, которые будут отправлено по каждому запросу. Документация ссылка

let endpointClosure = { (target: TargetType) -> Endpoint in
    let defaultEndpoint = MoyaProvider.defaultEndpointMapping(for: target)
    return defaultEndpoint.adding(newHTTPHeaderFields: ["AppID": "MY_APP_ID"])
}
let provider = MoyaProvider<TargetType>(endpointClosure: endpointClosure)
person Suhit Patil    schedule 13.11.2018
comment
Спасибо! Но это не решает проблему добавления параметров по умолчанию. Насколько я могу судить, код позволяет добавлять только HTTP-заголовки. - person Blackbeard; 17.11.2018