100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java使用axis2调用webservice接口实例

java使用axis2调用webservice接口实例

时间:2020-10-06 01:29:34

相关推荐

java使用axis2调用webservice接口实例

说明:我目前的项目环境是struts2+spring+mybatis+oracle,以下代码是java使用axis2调用webservice接口实例。

import javax.xml.namespace.QName;import org.apache.axis2.AxisFault;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient;public class TestInterfaceUtils {public static String getRes(String xmlString){try {RPCServiceClient ser = new RPCServiceClient ();Options options = ser.getOptions();// 指定调用WebService的URLEndpointReference targetEPR = new EndpointReference("http://bsp-test.sf-:9090/bsp-ois/ws/expressService?wsdl");options.setTo(targetEPR);//options.setAction("命名空间/WS 方法名"); options.setAction("http://service.expressservice./sfexpressService");// 指定sfexpressService方法的参数值Object[] opAddEntryArgs = new Object[] { xmlString.toString()};// 指定sfexpressService方法返回值的数据类型的Class对象Class[] classes = new Class[] { String.class };// 指定要调用的sfexpressService方法及WSDL文件的命名空间QName opAddEntry = new QName("http://service.expressservice./","sfexpressService");// 调用sfexpressService方法并输出该方法的返回值Object[] str = ser.invokeBlocking(opAddEntry, opAddEntryArgs, classes);return str[0].toString();} catch (AxisFault e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}public static void main(String[] args) {//xmlString的格式StringBuilder xmlString = new StringBuilder(); //根据不同的接口,修改对应的格式及内容。xmlString.append("<Request service='OrderService' lang='zh-CN'>");xmlString.append("<Head>null,null</Head>"); xmlString.append("<Body>"); xmlString.append("<Order orderid='123456'>");xmlString.append("</Order>"); xmlString.append("</Body>"); xmlString.append("</Request>"); System.out.println(TestInterfaceUtils .getRes(xmlString.toString()));}}

测试所需要的jar包可以到这里去下载:/detail/xlb744868186/8301851。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。