Использование веб-сервисов Axis2 с JSON - PullRequest
0 голосов
/ 02 июня 2011

Мне нужно использовать веб-сервис Axis2 с приложением Android.Служба Axis2 использует JDK1.5, если это имеет какое-либо значение.

Я заставил Axis2 выдавать выходные данные JSON.Это оказалось относительно просто, просто изменив axis2.xml и добавив правильные MessageFormatter и MessageBuilder.

Вызов службы с URL-адресом теперь приводит к выводу JSON, и я могу передать параметры, изменив URL запроса:

http://myServer.com/axis2/Services/myService/myOperation?
    param1=asdf&response=application/json/badgerfish

Однако я не могу выполнить вызовыкоторые принимаются путем фактической отправки запросов JSON.Запросы кажутся правильно сформированными в формате JSON, но служба отклоняет их.Глядя на документацию Axis2 , кажется, что было бы легко, если бы я использовал заглушку Axis2 (шаги 2 и 3).Однако я не являюсь (кажется, я не могу заставить клиентский код Axis2 работать на Android, но это другая история).

Как я могу отправлять запросы JSON в службу Axis2 с поддержкой JSON?

1 Ответ

1 голос
/ 23 августа 2011

Единственный способ сделать это - использовать RawXMLInOutMessageReceiver и самостоятельно проанализировать полезные данные XML. Поддержка Axis2 JSON очень слабая, и вы не можете использовать ее вместе с привязкой данных.

См. Комментарий от самого автора. http://isurues.wordpress.com/2009/10/06/how-to-use-axis2-json/

...