在项目中接触了好几种调用webservice的方法,现在记录一下
一.使用axis调用
1.先引入下列需要用到的jar包
// 定义service对象
Service service = new Service();
// 创建一个call对象
Call call = (Call) service.createCall();
call.setTimeout(new Integer(10000));//设置10秒超时
//该url为调用的wsdl地址
call.setTargetEndpointAddress(url);
// 设置方法名称 ,即dispenseTask是url地址中要请求的方法名
call.setOperationName(new QName("http://ws.webservice.sinosoft.com", "dispenseTask"));
//json为请求的报文
String[] send = {"JXFP",json};
String jsonReturn = (String) call.invoke(new Object[] {StringUtils.join(send, "@@")});