try {
//字符集
String encodingStyle = "utf-8";
String test="";//xml报文
Service service = new Service();
Call call = (Call) service.createCall();
// call.setTimeout(new Integer(20000)); //设置超时时间
call.setTargetEndpointAddress(new java.net.URL(endpoint)); //设置目标接口的地址
call.setEncodingStyle(encodingStyle);//设置传入服务端的字符集格式如utf-8等
call.setOperationName(new QName(targetNamespace,method));// 具体调用的方法名,可以由接口提供方告诉你,也可以自己从WSDL中找
call.setUseSOAPAction(true);
call.addParameter(method,
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);// 接口的参数
call.setReturnClass(java.lang.String.class); //返回字符串类型
// 给方法传递参数,并且调用方法 ,如果无参,则new Obe
String result = (String)call.invoke(new Object[]{test});
System.out.println(result);
} catch (Exception e) {
System.err.println(e.toString());
}
成功调用接口,但是接口返回信息说请求xml为空,想问哪里出了问题?(实际运行时test有报文,这里没写)