Web services SOAP与VXML的集成
我正在为我们的Web services SOAP与VXML的集成,web-services,jsp,soap,axis,Web Services,Jsp,Soap,Axis,我正在为我们的VXML应用程序编写一个接口,允许访问SOAP服务。 由于尝试使用javascript进行SOAP调用固有的困难以及VXML的局限性,在进行外部资源调用时,几乎只限于HTTP请求、GET和POST 我设计了一个java servlet,它将充当VXML应用程序的服务提供者。它可以使用指示web服务类型、要调用的方法名称和要传递给它的参数来调用这个servlet。然后servlet进行适当的web服务调用,并以标准化的VXML文档响应返回响应 问题是我严重低估了SOAP的难度。我认为
VXML
应用程序编写一个接口,允许访问SOAP
服务。由于尝试使用javascript进行
SOAP
调用固有的困难以及VXML
的局限性,在进行外部资源调用时,几乎只限于HTTP
请求、GET
和POST
我设计了一个java servlet,它将充当VXML
应用程序的服务提供者。它可以使用指示web服务类型、要调用的方法名称和要传递给它的参数来调用这个servlet。然后servlet进行适当的web服务调用,并以标准化的VXML
文档响应返回响应
问题是我严重低估了SOAP的难度。我认为我可以简单地构造soap调用并在java中实现它,但是在我看来这是一个更复杂的过程,需要像ApacheAxis2这样的东西
我在某个地方读到,Axis
的侦听器可能是httpservlets
,这听起来很像我已经在做的事情。我在这里重新发明轮子吗?
关于如何做得更好,有什么建议吗?
我现在做这件事的方式非常投入,因此我非常愿意接受一种简单的方法来完成
SOAP
调用并处理来自jsp servlet的响应
编辑-在听取了这里的建议后,我进一步深入研究了轴
事实证明,Axis2
是Apache的第三代ApacheSOAP
。不幸的是,经过广泛的搜索,我找不到一个单独的地方可以下载原始的ApacheSOAP
实现。
如果:
A) Axis
允许我集成一些jar
和jsp
jar
进入独立的WAR
应用程序
B) 一切。。我的意思是,到目前为止,一切都是用
来自ApacheSOAP的示例
到目前为止写的……一切)
所以我用谷歌搜索了更多的想法。。嘿,必须有某种独立的Java
库,它只允许我单独调用SOAP
并解析结果。
但是没有,没有这样的运气
显然,如果你想使用Java
和SOAP
的话,你要么有一个巨大而复杂的轴,要么。。您可以从头开始使用自己的soap实现。我对这件事非常恼火。我不明白为什么soap如此美妙,因为在过去的7天13个小时里,我一直在尝试从JSP
获取一个简单的hello world
请求,像Axis
这样的库肯定是解决方案,您不想尝试自己构建/解析soap
消息
请看一下使用(、和)创建客户端代理,您可以为其调用web服务
。这将生成一组Java
代码,您可以从代码中调用这些代码,然后Axis
将处理将您的参数打包成XML
消息,通过网络将其发送到服务器,对响应进行反序列化,等等。谢谢。我最近澄清了我对这件事和与他人交谈的一些误解。肥皂并不像我想的那么臃肿,尽管我仍然认为它是。。。臃肿的;0)