问题描述
最近在弄webservice,很烦,遇到了很多问题。希望大侠们给以帮助。小弟在此谢过。这个问题很棘手!!需求是。运用webservice即时发布(jws)实现下载功能。这里的下载主要是对html页面进行下载。页面当中又很多附件也需要一起下载到客户端。我使用了openArticleUpload(XXXX....参数)返回的是这个下载的页面名字。appendixArticleUpload(XXXX...参数)这里的参数就又一个是openArticleUpload的返回值,利用返回值,来下载这个页面的附件(FLASH,image......)我用的类是Datahandler来下载客户需要的文件,我遇到的问题是:1.怎样来实现下载文件的保持路径,我在本机上测试的时候,是存放在web服务器的lib目录下。(这个可能是客户端的问题,作为服务端我要做些什么,如参数什么)2.任何利用openArticleUpload返回的值来正确的查找对应的附件,3.这个,我还想通过多线程来处理这个下载的功能(这个多线程该怎么去处理比较好)注:只能使用jws的发布方式。下面的是我的下载的类:publicStringreceive(DataHandlerhandler,StringfileName){Filefile=newFile(fileName);if(handler==null||fileName==null||"".equals(fileName)){return"errors";}InputStreaminput=null;FileOutputStreamfos=null;try{input=handler.getInputStream();fos=newFileOutputStream(file);byte[]buffer=newbyte[1024];while(input.read(buffer)!=-1){fos.write(buffer);}}catch(IOExceptione){e.printStackTrace();}finally{if(input!=null){try{input.close();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}if(fos!=null){try{fos.close();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}System.out.println(file.getAbsolutePath());return"Successfilesavedonserver,at:"+file.getAbsolutePath();}
希望有这方面经验的大侠,帮我出出主意。谢谢
解决方案
解决方案二:
...
解决方案三:
还真没通过webservice实现下载的功能平时的webservice只做数据的传输用你下载,是不可以考虑将下载文件序列化后再传输期待解决方案