【高分急问】axis发送附件,soap中的resopnse应该是什么类型的?
我是个新手,现在用jubilder集成的axis toolkit
把我的一个类中的方法发布成了webservice
public String getXXX(String sRequest)
请求的参数是字符串,实际上请求的是一个xml文档,把这个文档转换成xml格式,发送给服务器端,
服务器解析这个xml字符串,得到相应的信息,从数据库取数据,把结果组织成xml文档,返回给客户端,其中返回的结果也是通过把xml变成字符串格式,也就是getXXX返回的结果。但是现在想想,把返回的xml结果文档通过附件的形式,传给客户端,是否可行呢?而且还可以对xml进行压缩吧,减少网络开销,提高性能。
我查了一些文章,说是axis可以通过dataHandle的形式,传送附件,不过我有一点不明白的,那是不是getXXX方法,返回类型就必须是dataHandle这个类型了啊?我的getXXX方法是不是就要修改成
DataHandler[] getXXX(String sRequest)了呢?而soap请求中的参数,以及返回的soap response还是String类型么?还是返回的soap中的response是dataHandle类型呢?
还有,我看到写的文章需要增加
call.registerTypeMapping(DataHandler.class,qnameAttachment,
JAFDataHandlerSerializerFactory.class,JAFDataHandlerDeserializerFactory.class);
call.addParameter("a", XMLType.XSD_STRING ,ParameterMode.IN);
call.setReturnType(XMLType.SOAP_ARRAY);
这几句话,而且好像还需要修改wsdd文件
可是我是用jbuilder集成的做的,都是傻瓜的自动生成的,上面那些话是会生成么,还有wsdd文件怎么改呢?
我这个把结果按照附件传送的方案可行么?
问题点数:30、回复次数:1Top
1 楼xstom19(hh)回复于 2006-05-05 14:28:45 得分 0
http://www-128.ibm.com/developerworks/cn/xml/x-tippass/Top




