2016-10-25 8 views
-1

Я попытался загрузить wsdl с помощью расширенного API Google для отдыха. В ответ я получаю html-контент (портал издателя). Ниже заголовка я прошелНе удается загрузить активы с использованием REST API в реестре управления WSO2?

WSO2 REST API WSDL Upload POST И ниже заголовок ответа я получил:

WSO2 REST API Response

Я не вижу WSDL становится загружен на портал издателя.

Я ранее задал вопрос о информации об REST API. Я вижу разную информацию в разных источниках. Я вижу документацию WSO2 API, в каком-то запросе API используется завиток, проходящий через почтовый токен, и я вижу в блоге, google rest api передает JSESSIONID как часть заголовка. Откуда бы я сгенерировал токен или SessionID.

Просьба представить некоторые детали вокруг этого. Я также хотел бы посмотреть, могу ли я загрузить ZIP-файл, содержащий wsdl, вместе со схемами.

Просьба указать соответствующие URL-адреса для отправки запроса.

+0

ли вы следовать инструкциям, приведенным в [этом блоге] (https://denuwanthi.wordpress.com/2016/04/06/wso2-governance-registryusing-publisher-rest-api -to-upload-wsdlswagger /), как указано в http://stackoverflow.com/a/40168641/2366602 – madawa

ответ

0

В блоге [1] объясняется, как загрузить WSDL с использованием API издателя.

Для создания JSESSIONID вам необходимо выполнить аутентификацию первой отправки запроса POST на следующую конечную точку.

https://<host>:<port>/publisher/apis/authenticate/

Вы можете найти JSESSIONID в ответ вы получите.

При отправке запроса на загрузку ресурса необходимо отправить этот JSESSIONID в заголовок. Обратитесь к блогу [1], поскольку он объясняет весь процесс с помощью скриншотов.

[1] - https://denuwanthi.wordpress.com/2016/04/06/wso2-governance-registryusing-publisher-rest-api-to-upload-wsdlswagger/

+0

Мне удалось пройти мимо этого и получить JSESSIONID. Я следил за процессом и пытался загрузить WSDL и получил ответ 200 OK, но файл не был загружен. Вот заголовки ответа: Дата: Ср, 26 октября 2016 17:48:41 GMT Content-Encoding: GZIP X-Content-Type-Options: nosniff сервера: WSO2 Carbon Server X-Frame-Options: ЗАПРЕТИТЬ Vary: Accept-Encoding Content-Type: text/html Transfer-Encoding: chunked X-XSS-Protection: 1; mode = block –

+0

Вы видели исключения в журналах сервера? – madawa

+0

Я вижу ниже внутри wso2carbon.log Вызвано: org.mozilla.javascript.WrappedException: Обернуто org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: TypeError: Не удается прочитать свойство "wsdl_file" из null (/publisher/extensions/assets/wsdl/apis/wsdls.jag#40) (/publisher/controllers/assets-router.jag#68) не может вместить все исключения здесь. –