【问题标题】:Consuming Axis2 Web Services with JSON使用 JSON 使用 Axis2 Web 服务
【发布时间】:2011-08-23 08:04:20
【问题描述】:

我需要使用带有 Android 应用程序的 Axis2 Web 服务。 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 documentation,看起来如果我使用Axis2 存根(步骤2 和3)会很容易。但是,我不是(我似乎无法让 Axis2 客户端代码在 Android 上运行,但这是另一回事)。

如何将 JSON 请求发送到启用 JSON 的 Axis2 服务?

【问题讨论】:

    标签: android json axis2


    【解决方案1】:

    您可以做到这一点的唯一方法是使用 RawXMLInOutMessageReceiver,并自己解析 XML 有效负载。 Axis2 JSON 支持很弱,不能和数据绑定一起使用。

    查看作者本人的评论。 http://isurues.wordpress.com/2009/10/06/how-to-use-axis2-json/

    【讨论】:

    • 很棒的发现。从那以后,我找到了 ksoap2-android,它已经达到了我的目的,但这更好地解释了为什么 Axis2 尽管提供了 JSON 响应,但似乎没有接受任何 JSON 请求。
    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2012-04-23
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多