У меня есть приложение A, работающее на Phoenix, которое использует graphQL.
У меня есть следующий запрос:
{
decks(date: "2019-01-05") {
id
title
description
}
}
Запрос содержит обязательный параметр date типа String. И формат "ГГГГ-ММ-ДД"
Выполнение запроса из интерфейса graphQl в app-A возвращает данные правильно.
Теперь я пытаюсь вызвать тот же запрос из app-B из файла javascript.
const deckQuery = `{
decks(date: "2019-01-05") {
id
title
description
}
}`;
Перед передачей в APP-A запрос разрешается в следующем синтаксисе:
"{ \"query\": \"query \n {\n decks(date: \"2019-01-05\") {\n id\n title\n description\n }\n }\n\" }"
Но я получаю следующий ответ:
Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT)
Я предполагаю, что проблема связана с анализом формата данных. Как и все мои другие запросы, которые не содержат атрибутов, возвращайте данные так, как я этого ожидаю.
Есть идеи и предложения о том, как решить проблему?