import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
/**
* WebService请求
* @return
*/
private static String xinDaWebServiceReq(String meth,String xml){
String result = null;
String xmlData ="<?xml version=\"1.0\" encoding=\"GBK\"?>"+xml;
try {
logger.info("请求数据:"+xmlData);
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(Global.getConfig("xinda_WSDL"));//
logger.info("xinda_WSDL:"+Global.getConfig("xinda_WSDL"));
call.setOperationName(meth);//WSDL里面描述的接口名称 "sayHi"
logger.info("meth:"+meth);
//设置响应超时时间为30秒
call.setTimeout(1000*30);
//给方法传递参数,并且调用方法
result = (String)call.invoke(new Object[]{xmlData,InstonyMd5Encrypt.md5(Global.getConfig("xinda_key")+xmlData.trim())});//"xindaeiestest"
logger.info("签名种子:"+Global.getConfig("xinda_key"));
logger.info("加密后: "+InstonyMd5Encrypt.md5(Global.getConfig("xinda_key")+xmlData.trim()));
logger.info("响应数据:"+result);
}catch (Exception e) {
logger.info(e.toString());
}
return result;
}
import org.apache.axis.client.Service;
/**
* WebService请求
* @return
*/
private static String xinDaWebServiceReq(String meth,String xml){
String result = null;
String xmlData ="<?xml version=\"1.0\" encoding=\"GBK\"?>"+xml;
try {
logger.info("请求数据:"+xmlData);
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(Global.getConfig("xinda_WSDL"));//
logger.info("xinda_WSDL:"+Global.getConfig("xinda_WSDL"));
call.setOperationName(meth);//WSDL里面描述的接口名称 "sayHi"
logger.info("meth:"+meth);
//设置响应超时时间为30秒
call.setTimeout(1000*30);
//给方法传递参数,并且调用方法
result = (String)call.invoke(new Object[]{xmlData,InstonyMd5Encrypt.md5(Global.getConfig("xinda_key")+xmlData.trim())});//"xindaeiestest"
logger.info("签名种子:"+Global.getConfig("xinda_key"));
logger.info("加密后: "+InstonyMd5Encrypt.md5(Global.getConfig("xinda_key")+xmlData.trim()));
logger.info("响应数据:"+result);
}catch (Exception e) {
logger.info(e.toString());
}
return result;
}
本文介绍了一个使用Java实现的WebService客户端示例代码,该客户端通过Axis库调用远程WebService接口,发送XML格式的数据并接收响应。示例展示了如何设置目标地址、操作名、超时时间及如何进行签名验证。
658

被折叠的 条评论
为什么被折叠?



