Как добавить заголовок в Apollo GraphQL: iOS - PullRequest
1 голос
/ 28 марта 2019

Hy Я работаю в проекте с методом Apollo GraphQL, и он работает нормально.Но теперь клиенту требуется добавить дополнительный заголовок с помощью API Apollo.Но после добавления заголовка ответ API возвращается как unAuthorized .

Я добавляю заголовок как,

    let apolloAuth: ApolloClient = {
        let configuration = URLSessionConfiguration.default

        // Add additional headers as needed
        configuration.httpAdditionalHeaders = ["Authorization" : self.singleTonInstance.token]
        configuration.httpAdditionalHeaders = ["channel" : "mobile"]

        let url = URL(string: "http://xxx/graphql")!

        return ApolloClient(networkTransport: HTTPNetworkTransport(url: url, configuration: configuration))

    }()

Любой, пожалуйста, помогите мне узнать, как добавитьзаголовки с помощью Apollo GraphQL.

1 Ответ

3 голосов
/ 29 апреля 2019

Наконец я нашел ответ.Добавьте заголовок следующим образом:

 let apolloAuth: ApolloClient = {
        let configuration = URLSessionConfiguration.default

        let token = UserDefaults.standard.value(forKey: "token")
        // Add additional headers as needed
        configuration.httpAdditionalHeaders = ["authorization":"\(token!)", "channel":"mobile"]
        let url = URL(string: "http://xxxx/graphql")!

        return ApolloClient(networkTransport: HTTPNetworkTransport(url: url, configuration: configuration))

    }()

Надеюсь, кому-то поможет.

...