日期:2014-05-19  浏览次数:20878 次

axis 发送,接收xml报文?
    有需求如下:
     通过Axis调用webService提供的方法,并发送一个 应该XML报文,还要接收服务端响应的xml报文,请问应该如何实现,求实例(最好带注释)。
    提供相关文档也行先谢谢了。。   
------最佳解决方案--------------------
使用Axis开发Web Service程序
http://www.williamlong.info/archives/701.html




希望对你有帮助

------其他解决方案--------------------
纳闷了,WebService的SOAP报文就是XML格式的呀。
------其他解决方案--------------------
什么意思啊,不懂,你不是现实了客户端和服务器的交互了吗,这样至少你请求过去的XML你对的。其实很简单
客户端发送请求获取XML

                //请求地址,这个看你实际情况
                String url="http://ip:port/xxx/services/xxx?wsdl";
Service serv = new Service();
Call call =(Call)serv.createCall();
call.setTargetEndpointAddress(url);

call.setOperationName(new QName(url,"xxx"));
                //发送请求xml
String xml="xxx";
                //接收返回的xml
String result = (String)call.invoke(new Object[]{参数1,残数2...});
System.out.println(result);

------其他解决方案--------------------
LZ 好哈 我们公司关于webservice这一块也是使用 AXIS 的 目前使用的版本为 axis-1.4 
感觉还不错   相关Demo 可以去官网瞅瞅哈 希望对你有帮助 http://ws.apache.org/axis/ 

如有什么问题的话 可以大家一起 学习 学习 哦 希望对你有用哦 底下这个地址你可以参考参考一下
http://chnic.javaeye.com/blog/169181
希望以上的资料可以对楼主有用的 走过...
 
------其他解决方案--------------------
   先谢谢1楼,我也实现了简单的客户端调用实例。网上很多,现在最大的问题数如何处理相关报文,我要移固定格式向服务端发送XML并获得相关响应Xml
------其他解决方案--------------------
    希望会的朋友快些答啊
------其他解决方案--------------------
可能不一定是通过axis,进行报文传输,反正要通过axis调用指定方法,并且需要的传送一段XML报文,并得到服务器返回的一段报文,具体怎么实现?
   需要用到什么技术,帖快沉了自己顶下等回答。。
------其他解决方案--------------------
   谢谢各位,我的意思是,我用Axis 去调用一个指定的方法。这个我能做到。实际上已经实现小的Demo只是依葫芦画瓢,原理不是很清楚。
   但是现在我调用别人提供的接口,对方开放了对应的调用地址,去调用他的方法,但是被调用方法方法没有要求所需的参数(文档中没有写,具体不清楚,准备下周问问提供接口的人,感觉应该要接受个什么类型的参数,把XML传过去),而是要传一固定格式的Xml报文过去,此方法会根据你对你传的XML报文进行解析得到对应参数执行响应方法(根据文档中所写功能返回值猜测的,以及传入的xml格式猜测)我现在就想知道有没有什么方法,在调用接口中方法的同时将xml传过去,供他解析得到参数。
最后抱怨句感觉接口文档写得太不全面了。
------其他解决方案--------------------
谢谢各位,问题已经解决。。
   接口方法需要一侧参数来传递XML。。
------其他解决方案--------------------
可否把客户端代码上传供参考一下,我也遇到这样的问题,需要传递xml报文过去