通常是要用的服务端提供的wsdl来了解服务的接口形式和数据形式,在 XFire里应该是可以用获得来的wsdl建立client端的反向工程(eclipse和myEclipse都可以)。如果你根本不知道服务端提供什么样的服务你又如何去调用它呢?或者说你又为什么要调用它呢?所以你的服务端应该会有wsdl(服务表述文件)提供,试试在浏览器里浏览
应该可以看到wsdl,然后将它保存为扩展名为.wsdl的文件,如果你有开发工具,可以尝试由这个wsdl文件反向创建你的client端程序,(如果自己去解读wsdl就比较复杂了。。)。
呵呵,我也是前两天才听过公司的一个web service的traning,并不太熟,希望你能搞定,共同探讨
附加:说明你的soap请求发过去了,server也接到,但是你缺少了SOAPAction的属性值在HTTP包头里(header),相信你清楚HTTP header的概念,你要将SOAPAction设置到到HTTP header里,就像你建立一个http connection 时需要在header里设置Content-Type一样。
如果我没理解错,SOAPAction设置的是调用server的operation(),这个字段的设置规则也在wsdl里可以找到,你在wsdl里找一下
总之是你缺少了SOAPAction 在HTTP header里,至于怎么设置,就要看你具体的code形式了。。。
WSDL (Web Services Description Language,Web 服务描述语言)
确定该服务可用后,在(VS)项目上下菜单中选择 添加WEB引用。
通过在URL处直接输入WSDL文件路径添加即可。