2

我正在为我们的VXML应用程序编写一个允许访问SOAP服务的接口。
由于尝试使用 javascript 进行调用SOAP所固有的困难以及.VXMLHTTPGETPOST

我设计了一个 java servlet,它将充当VXML应用程序的服务提供者。它可以使用指示 Web 服务类型的参数、要调用的方法名称以及要传递给它的参数来调用此 servlet。然后,servlet 进行适当的 Web 服务调用并以标准化VXML文档响应的形式返回响应。

问题是我严重低估了SOAP真正的困难。我以为我可以简单地构建soap调用并在java中执行它,但是它看起来像这样对我来说有点复杂,需要像Apache Axis2.

我在某个地方读到了听众Axis可能在HTTP servlets的地方,这听起来很像我已经在做的事情。
我在这里重新发明轮子吗?
关于如何更好地做到这一点,我有什么建议吗?
我对我现在的工作方式非常投入,因此很容易接受一种简单的方法来完成SOAP呼叫并处理来自jsp servlet.

编辑- 在这里接受建议后,我已经深入研究了Axis.
事实证明,Axis2是 Apache 的第三代Apache SOAP. 不幸的是,经过大量搜索后,我找不到Apache SOAP可以下载原始实现的一个单独的地方。
我可能不在乎:

A)Axis将允许我集成一些jarsjsps滚入一个独立的WAR应用程序

B)一切......我的意思是到目前为止的一切都是使用ApacheSOAP(我正在使用的书,我迄今为止编写的代码......一切)中的示例完成的。

所以我用谷歌搜索了更多的想法......嘿,必须有某种独立的库,Java因为它只允许我进行一个单独的简单SOAP调用并解析结果。
但是不,没有这样的运气!
显然,如果你想使用Java并且SOAP你有巨大的难以理解的厚而复杂的轴,或者......你从头开始滚动你自己的肥皂实现。我对此非常着迷。hello world考虑到过去 7 到 13 个小时的时间,我一直在试图获得一个简单的工作请求,我不明白为什么肥皂如此美妙JSP

4

1 回答 1

2

像这样的库Axis绝对是解决方案,您不想尝试自己构建/解析SOAP消息。

查看使用wsdl2java另一个链接另一个)创建客户端代理,您可以为其调用web services. 这将生成一堆Java代码,您可以从代码中调用它们,然后Axis将处理您的参数打包到XML消息中,通过线路将其发送到服务器,反序列化响应等。

于 2009-11-04T21:39:07.990 回答