У меня возникла ошибка при запуске приложения в APIManagerStore в качестве заголовка ответа: "error": "no response from server"
, тело ответа: нет содержимого, код ответа: 0 в качестве вывода. Я получил результат с помощью soapUI, но он не запущен в магазине APIManager.
Ошибка при запуске приложения в магазине в wso2 API Manager
Ответы (3)
Можете ли вы попробовать следующий учебник, который написан для WSO2 API Cloud. Вы можете сначала попробовать его в облаке api, если ваша служба SOAP общедоступна. Если нет, вы можете попробовать службу SOAP, упомянутую в руководстве.
Одна из причин, по которой я могу предположить этот сбой, заключается в том, что заголовок SOAPAction не включен в раздел Access-Control-Allow-Headers файла api-manager.xml. Вы можете попробовать следующее для устранения неполадок.
- Проверьте консоль браузера на наличие ошибок при вызове через консоль api. Должна быть ошибка, связанная с CORS.
- Если вы видите ошибку, связанную с CORS, как упомянуто в №1, сделайте следующее.
Установите <Access-Control-Allow-Origin>*</Access-Control-Allow-Origin>
Добавьте SOAPAction в качестве разрешенного заголовка в разделе <Access-Control-Allow-Headers>
.
Ответ Абимарана Кугатхасана также верен в отношении происхождения. Но вы можете быстро заставить все работать, разрешив всем хостам с *
Чтобы понять, почему вам нужно добавить эти хосты и заголовки, прочтите следующую статью.
https://staticapps.org/articles/cross-domain-requests-with-cors/
Домен / порт хранилища API, который вы сейчас пытаетесь использовать в консоли API Swagger, не включен в конфигурацию CORS Access-Control-Allow-Origin
в файле api-manager.xml, найденном <APIM_HOME>/repository/conf
. Например, в приведенной ниже конфигурации CORS для хранилища API разрешены только адреса домена localhost. Но доступ к консоли API осуществляется с помощью IP-адреса.
Включите домен / порт в конфигурацию CORS Access-Control-Allow-Origin
. В приведенном выше примере мы должны включить IP-адрес, как показано ниже. Затем перезапустите сервер и снова попробуйте API Console.
Попробуйте добавить параметр «-k» в параметр команды curl и введите команду curl в терминале.
Отключить проверку сертификата CA в SSL.