处理带附件的SOAP消息

     通常对于带附件的soap消息的处理,选用javax.mail.internet.*和javax.xml.*可以比较灵活的处理(封套解析,解析附件)。但现在像axis等,可以使用DataHandler处理带附件的soap消息,处理起来比较简单,灵活。
     处理的方法是:使用JavaBeans激活框架(JAF)来处理SOAP附件。管理端将作为附件的文件封装为JAF构架中的DataHandler,并将DataHandler作为参数传到服务器端。在部署接受附件的服务程序时,需要注册DataHandler数据类型。同时注意类型和类型映射的关系,
    缺省情况下,附件作为 DataHandlers 被传递到 WSIF 中。如果消息中的 DataHandler 部件映射至 WSDL 中的 mime:part,则 WSIF 自动地将 WSDL 类型的全限定名映射至 DataHandler.class 并对 SOAP 提供程序设置该类型映射。
    在 WSDL 中,可能已经为附件定义了模式(例如,定义为 binary[],通常不是用自定义注册的类型,选用wsdl中定义好的类型)。无论是否已执行此操作,WSIF 都静默地忽略此映射并将附件视为 DataHandler,除非您显式地发出 mapType()。WSIF 让 SOAP 提供程序根据DataHandler 的类型(而不是 WSDL 中指定的 mime:content 类型)设置 MIME 内容类型。

部分资料来源于:http://publib.boulder.ibm.com/infocenter/iseries/v5r3/ic2989/info/rzatz/51/webserv/wswsifattmap.htm

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值