收录日期:2019/04/24 20:56:34 时间:2016/05/30 10:06:23 标签:Java EE
我现在用Axis+Tomcat开发了一个Web Services,客户将需要处理的文件传递给服务器。服务器处理好了以后将处理好的文件以带附件的SOAP方式返回给服务器端。
请问:1、服务器端如何发送这个带附件的SOAP
      2、客户端如何接受并且解析这个SOAP。
我也看了很多网上的文章,不过都讲的不是很清楚。请各位高手指点。
有人知道吗?
帮顶混分
参考下面这个文章

http://www-900.ibm.com/developerWorks/cn/webservices/ws-lob/index.shtml
这篇文章我看过的,但是没有讲用Axis开发的,都是用的JWSDP。
还有人知道吗?
再具体一点:现在我在服务器端定义了一个方法,返回的是String类型,由客户端远程调用。调用以后这个String类型就用SOAP消息的方式返回给了客户端,现在我想在这个SOAP消息中添加附件,不知道有什么方法。
那你就自己研究axis自带的attachments的例子好了。

这方面的介绍不多,大多都是针对于soap,用saaj来做的。
有2种方式,Axis的例子里都有演示。
SAAJ稍微繁琐一点。
直接用Axis的DataHandler Serializer比较简单。
就是直接传一个DataHandler即可,
从服务端发送到客户端和从客户端发送到服务端是一样的。

前者是方法返回值是一个DataHandler
public DataHandler sendFile(String filename)
//客户端处理这个DataHandler

后者是方法的参数是一个DataHandler
public void sendFile(DataHandler dh, String filename)
//服务端处理这个DataHandler

需要注意的是,客户端和服务端都要注册DataHandler
来学习的.
问题解决了,谢谢usabcd(9号公路上的3名共军) 。
up
mark

如何判断WM_KEYDOWN中的按键被输入法窗口处理过 十万火急!!!,数据库插入数据乱码,期待高手解决,具体说明如下。。。。。。。。。(帮忙顶也有分) Recover命令执行的前提是什么? VC获取Excel注释 放分求点经典数据库操作代码 200分悬赏啦,来看下撒 高手留步!系统用户的权限设置问题 如何把一个整型显示成\"-d,ddd,ddd.ddd...\" 关于MSDTC,急问…… Linux下的DB2如何通过命令连接到Windows下的数据库? 主表与明细表添加问题? 下面是我是在c#用mscomm(串行通讯)控件的一个test 函数,当我调试运行的时候。总是出现错误信息 啊啊,要疯了,t-sql改pl/sql,郁闷中 大家都是怎么在存储过程中声明异常处理器的? 求助.系统表空间报ORA-01157能否恢复 关于页面验证的问题!! jlabel移动导致2d画的图被抹掉(急) AMD Athlon64 3000+/E6(盒) 请问怎么得到通过USB数据线连接的手机的当前端口! db2的临时表有没有缺点?在什么情况下应该避免呢? 使用com.ms.win32出现java.lang.UnsatisfiedLinkError. 如何设定一棵书单击或双击才展开节点。。。。 如何在模拟器上或真机上使用自己做的短信程序处理已收短信 层次分析模型的问题,请大家都来看看 XML传送问题 socks5代理验证问题. RadioButtonList控件这样用为什么不行? 用vb制作的DLL在HTML中调用为什么出现安全提示对话框,OCX的安全提示是写一个IobjectSafety接口,DLL的怎么弄啊! 用过jspsmartupload的兄弟来看一下。 好厉害的木马 救命啊!!!