使用web service上传文件

来源:百度知道 编辑:UC知道 时间:2024/05/07 08:43:37
使用stub方式(java语言),从JSP页面上传,最好用axis2的,能给个例子不,O(∩_∩)O谢谢
我现在是用的eclipse+axis2编写的,在JSP编写的页面选择上传什么文件,然后传递到服务端,最后能在页面显示上传结果什么的。至于其中用什么方法实现上传的没有限制,随便用什么方法。我现在直接编写的上传业务代码,然后发布,用发布生成的WSDL自动生成了STUB客户端,然后在JSP页面调用该STUB,但是出错。
String url="http://localhost:8080/axis2/services/UploadService";
UploadServiceStub stub =new UploadServiceStub(url);
UploadServiceStub.SetRequest sr=new UploadServiceStub.SetRequest();
sr.setRequest(request);
stub.setRequest(sr);
UploadServiceStub.SetSession ss=new UploadServiceStub.SetSession();
ss.setSession(session);
stub.setSession(ss);
System.out.println(stub.getUpFileMessage().get_return());

讲讲你要完成的任务是什么,个人感觉没有必要用WS做上传操作,至少我没有遇到过这样的问题。

1、我见过的没有和c#那个一样的例子。我见过最多的是把上传的文件接受,并Base64binary encode为String。然后在服务端,再decode成byte[],最后保存到硬盘。这样如果文件很大,base64代价很大的。

2、我以前实现2个应用程序同步图片文件,但是没有这么复杂。假设AB应用在不同服务器上。A告诉B文件相对web访问路径,B直接去取就可以了。

3、还有就是用ftp传递文件的。java有ftpclient开源包,实现也很简单。
---------------------------------------------------------------------
你出错信息是什么,完整的贴出来

应该是说你传递东西,有一列是不能被序列化的。

把你调用代码传输文件的代码给我