GraphQL Code Generator - Не удалось загрузить схему с http://localhost:8000/graphql - Запрос с методом GET/HEAD не может иметь тело
Я создал GraphQL API с помощью strawberry и strawberry-django-plus, который размещен на http://localhost:8000/graphql с использованием Django. Я могу успешно взаимодействовать с API с помощью GraphiQL на странице localhost.
Сейчас я пытаюсь получить доступ к API из моего фронтенда, используя GraphQL Code Generator и React Query. Когда я выполняю команду yarn graphql-codegen
, возникает следующая ошибка:
Вот мой codegen.yml
файл:
overwrite: true
schema: "http://localhost:8000/graphql"
documents: "src/**/*.graphql"
generates:
src/generated/graphql.ts:
plugins:
- "typescript"
- "typescript-operations"
./graphql.schema.json:
plugins:
- "introspection"
Этот вопрос касается аналогичной проблемы; однако я уверен, что мой сервер работает, и сообщение об ошибке в этом вопросе отличается. Я также прочитал этот вопрос на GitHub graphql-code-generator
; однако он не касается загрузки схемы с localhost.
Любая помощь будет высоко оценена. Я могу поделиться своим кодом бэкенда, если это необходимо; однако я считаю, что проблема возникает во фронтенде
Было предложено временное решение, и оно сработало для меня
{
"resolutions": {
"undici": "5.5.1"
}
}
Получил его из выпуска на github, который продолжается. https://github.com/dotansimha/graphql-code-generator/issues/8012#issuecomment-1172725253
Я также столкнулся с этой проблемой.
Я обнаружил, что использование http://127.0.0.1:8000/graphql
вместо http://localhost:8000/graphql
помогло мне.