2016-10-25 9 views
0

Надеюсь, вы можете помочь мне с облаком API WSO2.WSO2 API Cloud Issue

У меня есть пример приложения, которое добавляет два числа с плавающей точкой в ​​облаке приложений WSO2. Ниже приведены детали:

Endpoint: http://jab7180-sample-calc.wso2apps.com/client/calculate/add/10/20

Выход: 30,0

Моя проблема У меня проблема вызова мой API после публикации в WSO2 API Cloud. Тело ответа не является содержимым, код ответа равен 0, а заголовок ответа не отвечает на сервер.

Это, как я опубликовал свой API в WSO2 API Cloud с помощью конечной точки выше:

Имя: калькулятор

Контекст:/вычислительном

версия: 1.0.0

видимость: public

URL pattern: client/calculate/add/{x}/{y}, где глагол GET.

производства конечных точек: http://jab7180-sample-calc.wso2apps.com

Подписка ярусы: Неограниченные

+0

Вы получаете то же самое, когда вы вызываете это через любого клиента REST, или просто в магазине консоли? – Bee

+0

Привет, Бхатия, я просто протестировал его на консоли магазина. Созданная команда curl была curl -X GET - header 'Accept: application/json' --header 'Авторизация: Bearer ebcd41ac-3466-3262-8c8e-3c73c987dbde' 'https://gateway.api.cloud.wso2.com : 443/t/jab7180/compute/1.0.0/client/calculate/add/10/20 ' – Jake

+0

делает завиток одной работы для вас? – Bee

ответ

0

Мы нашли проблему. Существует проблема с определением параметров URI с односимвольными параметрами. В качестве обходного решения укажите свой ресурс с различными параметрами. Ex:/client/calculate/add/{xx}/{yy}

Также необходимо установить атрибут «Производит» для ресурса как «application/xml», поскольку значением по умолчанию является «application/json »и не поддерживается вашим сервером.

Пожалуйста, обратитесь к скриншоту ниже и определите ресурс API и переиздайте API.

enter image description here

+0

Это решение сработало. Спасибо, Лакмали :) – Jake

0

От https://docs.wso2.com/display/APICloud/Subscribe+to+and+Invoke+an+API

Если вы не можете вызвать API, HTTPS конечных точек (вызывает SSLPeerUnverified исключение), это может быть из-за безопасности Сертификат, выданный сервером, не поддерживается вашим браузером. Чтобы устранить эту проблему, выполните следующие действия: , обратитесь к конечной точке HTTPS непосредственно из своего браузера и примите сертификат безопасности.