У меня есть простой веб-сайт электронной коммерции, интерфейс которого создан с использованием React с TypeScript и Vite и размещен на хостинге. на Верселе. Серверная часть разработана на родном PHP и размещена на бесплатном тарифном плане 000webhost. Я использую GraphQL для связи между интерфейсом и сервером.
Проблема
При отправке POST-запроса к конечной точке GraphQL моего бэкэнда https://xxx.000webhostapp.com/graphql из внешнего интерфейса, размещенного на Vercel, запрос не выполняется в браузере, но работает нормально в Почтальон. В консоли браузера отображается ошибка:
POST https://xxx.000webhostapp.com/graphql net::ERR_HTTP2_PROTOCOL_ERROR
Подробнее
Фронтенд : React + TypeScript + Vite, размещено на Vercel
Бэкэнд: собственный PHP, размещено на бесплатном плане 000webhost
Клиент GraphQL: urql
Локальная разработка: запросы POST работают нормально как с веб-сайта, так и с PostmanПроизводственная проблема: запрос POST завершается с ошибкой в браузере с ERR_HTTP2_PROTOCOL_ERROR, но работает в Postman.
Шаги Снято
- Проверенные заголовки CORS правильно установлены на серверной стороне (Access-Control-Allow-Origin, Access- Control-Allow-Headers и т. д.).
Подтверждено, что другие запросы GraphQL отлично работают как в средах разработки, так и в производственных средах. - Убедился, что URL-адрес конечной точки GraphQL правильный и доступен.
- Пытался использовать ApolloClient во внешнем интерфейсе для отправки запроса, но проблема осталась та же.
Почему я сталкиваюсь с ERR_HTTP2_PROTOCOL_ERROR только в браузере при отправке POST-запроса GraphQL к моему бэкэнду, хотя в Postman он работает нормально? Как устранить и решить эту проблему?
index.php
Подробнее здесь: https://stackoverflow.com/questions/786 ... -php-backe
Мобильная версия