Ошибка при запуске приложения в магазине в wso2 API Manager

У меня возникла ошибка при запуске приложения в APIManagerStore в качестве заголовка ответа: "error": "no response from server", тело ответа: нет содержимого, код ответа: 0 в качестве вывода. Я получил результат с помощью soapUI, но он не запущен в магазине APIManager.


person RakeshSharma227    schedule 24.05.2016    source источник
comment
не понятно, о чем вы спрашиваете. Не могли бы вы более подробно рассказать, что вам нужно. вы развернули API в магазине? Если развернуто, какая конфигурация выполняется в пользовательском интерфейсе SOAP для вызова API? Есть ли ошибка в файле ‹APIM_HOME› /repository/logs/wso2carbon.log? Или, пожалуйста, укажите шаги для воспроизведения вашей проблемы.   -  person lakshman    schedule 25.05.2016


Ответы (3)


Можете ли вы попробовать следующий учебник, который написан для WSO2 API Cloud. Вы можете сначала попробовать его в облаке api, если ваша служба SOAP общедоступна. Если нет, вы можете попробовать службу SOAP, упомянутую в руководстве.

Одна из причин, по которой я могу предположить этот сбой, заключается в том, что заголовок SOAPAction не включен в раздел Access-Control-Allow-Headers файла api-manager.xml. Вы можете попробовать следующее для устранения неполадок.

  1. Проверьте консоль браузера на наличие ошибок при вызове через консоль api. Должна быть ошибка, связанная с CORS.
  2. Если вы видите ошибку, связанную с CORS, как упомянуто в №1, сделайте следующее.

Установите <Access-Control-Allow-Origin>*</Access-Control-Allow-Origin>

Добавьте SOAPAction в качестве разрешенного заголовка в разделе <Access-Control-Allow-Headers>.

Ответ Абимарана Кугатхасана также верен в отношении происхождения. Но вы можете быстро заставить все работать, разрешив всем хостам с *

Чтобы понять, почему вам нужно добавить эти хосты и заголовки, прочтите следующую статью.

https://staticapps.org/articles/cross-domain-requests-with-cors/

person Amila Maharachchi    schedule 29.05.2016

Домен / порт хранилища 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.

введите здесь описание изображения

person Abimaran Kugathasan    schedule 25.05.2016
comment
У меня есть конечная точка, используя конечную точку SOAP. Я создаю управляемый API и импортировал WSDL службы SOAP. Предоставляю URL-адрес WSDL. Предоставляю производственную конечную точку в Управляемом API. Выбранная доступность уровня как неограниченная. После этого в магазине API я подписываюсь на приложение. и после этого сгенерируйте токены доступа для производства и песочницы, используя этот токен доступа, я пытаюсь вызвать этот API (для этой конечной точки я получил ответ, когда использую интерфейс SOAP), но я получаю следующую ошибку - person RakeshSharma227; 25.05.2016

Попробуйте добавить параметр «-k» в параметр команды curl и введите команду curl в терминале.

Отключить проверку сертификата CA в SSL.

person Changwon Choe    schedule 28.07.2016