2016-04-14 1 views
0

Я использую wso2 1.10.0 api manager для первого раза. Мне нужно получить доступ к HTTP-серверу с помощью простого параметра запроса. Я опубликовал api и попытался либо установить объект queryparam, либо json, но это не дает ожидаемого результата. Я получаю двоичный ответ или метод не допускается. Когда вы попытались установить только конечную точку http, я никогда не получал ответа, просто сохраняя обработку в течение длительного времени. Пожалуйста, предложите мне, как мне получить доступ к простому HTTP-серверу. Нужно показать демо в неделю.Получение двоичного ответа или метода не допускается. Когда я попытался установить только конечную точку http, я никогда не получал ответ, просто сохраняя обработку в течение длительного времени.

Пожалуйста, помогите решить эту проблему.

ответ

0

Вы получаете «метод не позволил» при попытке получить доступ к ресурсу, который не был определен для этого метода (скажем, бэкенд имеет метод POST поддерживает только ресурс, и вы пытаетесь сделать запрос GET)

Я думаю, проблема связана с тем, как вы определили ресурсы для api из приложения издателя. (недопустимые методы HTTP для ресурсов)

Если вы считаете, что правильно определили их, то следующим шагом для идентификации проблемы является проводной журнал. wirelogs предоставить всю информацию в запросе, проходящего через шлюз менеджера апи (заголовки запроса, тело и т.д.) Следуйте по этой статье http://mytecheye.blogspot.com/2013/09/wso2-esb-all-about-wire-logs.html о том, как включить и читать их

Вы можете напрямую позвонить бэкенд (скажем локон -v к backend) и сравнить запрос от прямого вызова против того, который выходит из шлюза , и проверить разницу. Это поможет вам начать поиск проблемы

+0

я пытался с надлежащим способом, как POST и установить конечную точку в AdressEndpoit, затем попытался посылать параметр как запрос, но по-прежнему получаю ответ как Runtime Error < am: description> Ошибка при создании сообщения usha

+0

Вот моя последовательность извлечения запроса: – usha

+0

{MSISDN} usha

0

Поскольку вы новичок менеджер API, я бы порекомендовал вам сделать следующий первый

  1. Попробуйте простой сценарий, похожий на ваш друг. Вы можете это сделать. Это из официальной документации. сначала порекомендуйте сначала простой сценарий. https://docs.wso2.com/display/AM1100/Convert+a+JSON+Message+to+SOAP+and+SOAP+to+JSON

  2. Затем используйте SOAP UI или подобное приложение, чтобы напрямую обращаться к веб-службе бэкэнда (а не менеджеру api) и получить запрос SOAP и ответ SOAP для бэкэнд.

  3. Затем создайте api в менеджере API. вам нужно сделать то же самое в представленном мною образце. только разница - полезная нагрузка на мыло. используйте ранее собранные сообщения SOAP.

  4. Включить проводные журналы. для этого см. комментарии в предыдущем ответе. В проводных журналах вы увидите >> и < < вывески

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

DEBUG - провод >> - Это представляет сообщение приходит в менеджер API из проволоки (заметите два набор из них один, поступающих в шлюз от клиента покоя и ответ, поступающий в апи. менеджер из бэкэнда)

DEBUG. - проволочные < < - Это представляет сообщение, идущее к проводу от менеджера API (опять-таки два набора запрос, идущего от менеджера апи к службе бэкэнда и ответу отправляется клиент отдыха. от менеджера api.)

Мыло-сообщение будет напечатано в этом журнале. проверьте запрос от менеджера api на бэкэнд и ответ, исходящий из бэкэнда , менеджеру api. вы можете сравнить это с теми, которые вы собрали в шаге 2, и при необходимости внести изменения в sequnces. проводные журналы также распечатывают заголовки http. так что проверьте это.

надеюсь, что вы могли бы создать рабочий образец, используя эти шаги

+0

Привет, Chamila, спасибо. Я могу получить ожидаемый ответ сейчас. Я уже пробовал этот пример, но пытался с Queryparameter. Здесь, в настоящей необходимости, отправить json-объект в качестве полезной нагрузки, но я хотел отправить только значение параметра в качестве параметра запроса и построить сообщение с мылом. В любом случае, на этот раз он разрешил проблему. Еще раз спасибо! – usha

+0

Поддерживает ли wso2 1.10.0 API-менеджер Windows Server 2008 R2? – usha

+0

рад, что вы это решили. что касается OS, мы протестировали AM 1.10 на среде Windows (не на сервере Windows, но он должен работать.) Вам нужно только запустить java-сервер для работы в Windows. Могут быть некоторые проблемы, если вы используете более старые версии Internet Explorer для доступа к издателю и хранилищу (вещи для чартов) –