String responseSoap = "";
String sub = oldfile.substring(oldfile.indexOf('.'), oldfile.length());
byte[] bytes = mFile.getBytes();
responseSoap = webService(bytes, sub);
/**
* 在这里写入读取的ASMX信息*/
public String webService(byte[] bytes, String fileExtension) {
String url="http://192.168.18.202:8001/WebServices/FileUpload.asmx";//提供接口的地址
String soapaction="http://tempuri.org/"; //域名,这是在server定义的
Service service=new Service();
String uploadFile= "";
try{
Call call=(Call)service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName(new QName(soapaction,"UploadFile")); //设置要调用哪个方法
call.addParameter(new QName(soapaction,"buffer"), //设置要传递的参数
org.apache.axis.encoding.XMLType.SOAP_BASE64BINARY,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(soapaction,"extendName"), //设置要传递的参数
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(soapaction,"sign"), //设置要传递的参数
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
//call.setReturnType(new QName(soapaction,"UploadFile"),Vector.class); //要返回的数据类型(自定义类型)
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//(标准的类型)
call.setUseSOAPAction(true);
call.setSOAPActionURI(soapaction + "UploadFile");
uploadFile=(String)call.invoke(new Object[]{bytes,fileExtension,"成功"});//调用方法并传递参数
System.out.println(uploadFile);
}catch(Exception ex)
{
ex.printStackTrace();
}
return uploadFile;
}