У меня возникла ошибка при запуске приложения в APIManagerStore в качестве заголовка ответа: "error": "no response from server"
, тело ответа: нет содержимого, код ответа: 0 в качестве вывода. Я получил результат с помощью soapUI, но он не работает в APIManager Store.Ошибка при запуске приложения в магазине на диспетчере API wso2
ответ
Вы можете попробовать following tutorial, которая написана для WSO2 API Cloud. Сначала вы можете попробовать его в api cloud, если ваша служба 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, который вы в настоящее время пытаетесь использовать API-интерфейс Swars, не включен в конфигурацию CORS Access-Control-Allow-Origin
в найденном файле api-manager.xml <APIM_HOME>/repository/conf
. Например, в нижеприведенной конфигурации CORS разрешены только адреса домена localhost для магазина API. Но доступ к API-интерфейсу осуществляется с использованием IP-адреса.
Включить домен/порт в конфигурации CORS Access-Control-Allow-Origin
. В приведенном выше примере мы должны включить IP-адрес, как показано ниже. Затем перезапустите сервер и снова попробуйте API-консоль.
У меня есть конечная точка с использованием конечной точки SOAP. Я создаю управляемый API и импортированный WSDL из SOAP-сервиса. Предоставлял URL-адрес WSDL. Предоставляйте конечную точку обработки на управляемом API. Доступность выбранного уровня как неограниченная. После этого в хранилище API я подписываюсь на приложение и после этого генерируют токены доступа для производства и песочницу, используя этот токен доступа. Я пытаюсь вызвать этот API (для этой конечной точки я получил ответ при использовании SOAP UI), но я получаю следующую ошибку – RakeshSharma227
Попробуйте добавить опцию «-k» свернуться опции командной строки и введите завиток команду в терминале.
Отключить проверку сертификата ca в SSL.
непонятный чего спрашиваете. Не могли бы вы более подробно рассказать о том, что вам нужно. вы использовали API для хранилища? Если развертывание, какая конфигурация выполняется в интерфейсе SOAP для вызова API? Есть ли ошибка в файле /repository/logs/wso2carbon.log? Или укажите шаги по воспроизведению вашей проблемы. –
lakshman