apollo graghql iOS API Сетевой вызов - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь изучить Apollo GraphQL для API OpenStates, который я сейчас использую, и который будет обновлен до следующего года. То, что происходит, - то, что я в настоящее время запрашиваю URL, и это проходит, но данные не представлены. Звонок ниже:

    func getOpenStatesBeta() {
    let apollo: ApolloClient = {
        let configuration = URLSessionConfiguration.default
        // Add additional headers as needed
        configuration.httpAdditionalHeaders = ["X-API-KEY": "API KEY"]

        let url = URL(string: "http://alpha.openstates.org/graphql")!
        let client = ApolloClient(networkTransport: HTTPNetworkTransport(url: url, configuration: configuration))
        return client
    }()

    apollo.fetch(query: Legislators()) { (result, error) in
        guard let data = result?.data else {
            print("Error while fetching query: \(String(describing: error?.localizedDescription))")
            return
        }
        print("RESULT: \(String(describing: result))")
        print(data.jsonObject)
    }
}

То, что я получаю, - это базовые данные законодателей, которые они открывают для состояний, которые содержатся в документации, помещая их в .qraphql, который указан ниже:

{
people(first: 3) {
    edges {
        node {
            name
        }
    }
}

}

Он должен вернуть этот вывод в журнале консоли как jsonValue:

    {
  "data": {
    "people": {
      "edges": [
        {
          "node": {
            "name": "Lydia Brasch"
          }
        },
        {
          "node": {
            "name": "Matt Williams"
          }
        },
        {
          "node": {
            "name": "Merv Riepe"
          }
        }
      ]
    }
  }
}

Всякий раз, когда я пытаюсь поместить полный URL в Почтальон, вот так: http://beta.openstates.org/graphql?query={people(first:3){edges{node{name}}}} работает и возвращает данные json. Всякий раз, когда я пытаюсь запустить его в xCode, он не работает Если бы я мог просто посмотреть на полный URL-адрес, который передается, возможно, я мог бы выяснить, где я иду не так. Но на данный момент я потерян. Я посмотрел на документацию Apollo, но я в замешательстве и действительно не знаю, куда идти дальше. Есть мысли?

...