public String Send_Structured(String fileName) {
//获取文件名称
String tempString = "";
String filePath = "C:\\OAREQ\\tempFiles\\" + fileName + ".txt";
//使用perl脚本读取文件内容,
String perlScript = "C:\\SMS\\perl\\File_Read.pl";
PerlRunner runner = new PerlRunner();
String fileContent = "";
try
{
File f = new File(filePath);
if(f.isFile()&&f.exists())
{
//转码工作,之前在这里转码总是乱码,使用以下方法成功了
InputStreamReader read = new InputStreamReader(new FileInputStream(f),"gbk");
BufferedReader reader=new BufferedReader(read);
//line为获取文件内容
String line;
while ((line = reader.readLine()) != null)
{
//最终获取文件内容
fileContent += line;
}
read.close();
}
} catch (Exception e) {
Date date=new Date();
}
try {
//定义对方的wsdl地址
String endpoint = "http://10.125.78.137:7003/bsmp/wstran/BsmpService";
Service service = new Service();
//call方法
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
//System.out.println(" 连接成功");
call.setOperationName("saveRequire");// WSDL里面描述的接口名称
// System.out.println(" 连接成功");
call.addParameter("saveRequireRequest",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);// WSDL接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
String result = (String) call.invoke(new Object[] {fileContent});//给方法传递参数,并且调用方法
return result;
} catch (Exception e) {
System.err.println(e.toString());
}
return "true";
}
转载于:https://my.oschina.net/monkeybiao/blog/351953