收录日期:2019/02/17 00:19:12 时间: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

乐于助人的朋友,来吧! 帮帮忙,给我发个turboc 字体调整问题--请帮我分析一下代码 **来看看,这个语句怎么写?(在线等待,我是初级)** B/S结构与C/S结构到底是什么意思?我被搞混了! 怎样将数据库的空格和换行符显示出来? 有关 FlexGrid 与 TextBox 输入cursor 的问题请教! 十万火急!!!请教各位侠肝义胆的武林人士:ASP.NET中的数据库保存问题! 如何获得另一个数据库中未读文档的数量 那位高手有PID算法的程序代码,或者流程或者资料都可以 菜单动态生成的问题 简单的映射问题? 我打不开事件管理器了 项目开发后台用sybase,在开发过程当中如何管理数据库服务器,以防止数据混乱、数据丢失等不利结局,欢迎大家进来交流经验! 请问大家B/S、C/S模式的问题 有人使用过excel提供的编程接口吗?你遇到过这样的问题吗?感觉mic好像很... 关于Outlook Express的一个简单问题 可以在引用Form中控制用户控件中某一个control的属性么? 如何在VC#中获取汉字的GB2312码值 如何使网页session超时 执行自动注销,转到登录页面? 小弟想学习oracle,但不知从何入手,请个伟大哥!!给小弟指点米经!! 串口程序下用RichEdit或Memo的输出问题. 怎样实现以下功能! 到底vc.net还用不用mfc了,document/view框架还用不用了? 我的.NET设置断点怎么没用?????十万火急!!!!!!! 急啊!有关装机的!有谁能帮忙吗?!!!!!!!!!!!!! 各位高手:请问怎么在邮件模版中增加一个代理,使用户能删除特定天数以前的邮件? oracle 連接,我實在是搞不定,請各位幫幫忙,助我早日脫離苦海? 请问怎么找到自动解压缩的控件(最好是DELPHI),或者知道WIN的系统函数有这个功能的也可以 Cgi命令在C++程序中是否要进行合法化转换?