java webservice 方法调用问题 请高人指点 谢谢!!!

yangjie_128 2009-11-06 09:12:39
服务端上传文件方法:
函数原型:
String uploadFile(String filename,byte[] attachinfo,String usertoken){....}
功能简介:
上传文件以附件的形式上传,文件格式zip格式
参数说明:
String filename上传文件名,byte[] attachinfo上传文件附件,String usertoken认证字符串
【WSDL】
<xs:complexType name="uploadFile">
<xs:sequence>
<xs:element minOccurs="0" name="filename" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="attachinfo" ns1:expectedContentTypes="application/octet-stream" type="xs:base64Binary" xmlns:ns1="http://www.w3.org/2005/05/xmlmime"></xs:element>
<xs:element minOccurs="0" name="arg2" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="uploadFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>


java客户端调用方法 用这种方法怎么写??
怎样把要上传的ZIP文件 转换成byte[]

public String uploadFile (String usertoken){
try
{
namespace="....";省略了
methodName="....";
url="...";

Service service = new Service();
call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
call.setUseSOAPAction(true);
call.setOperationName(new QName(namespace, methodName));
call.addParameter("filename", XMLType.XSD_STRING, ParameterMode.IN);
//参数attachinfo--XMLType怎样指定???
call.addParameter("attachinfo", XMLType.XSD_BASE64, ParameterMode.IN);

call.addParameter("arg2", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING); //返回值类型,这里为String数组

result = (String)call.invoke(new Object[]{ file_name, ?应该传入的参数? ,usertoken });
}
catch(Exception ex){
System.err.println(ex.toString());
}
return result;
}
请高人指定,谢谢!!
...全文
112 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
meng_qing_shan 2011-06-28
  • 打赏
  • 举报
回复
请问lz怎么解决的啊 我也正在用到这个呢

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧