100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > JAVA利用AXIS调用WebService接口

JAVA利用AXIS调用WebService接口

时间:2022-01-26 17:28:24

相关推荐

JAVA利用AXIS调用WebService接口

一、在pom文件中引入依赖

<dependency><groupId>wsdl4j</groupId><artifactId>wsdl4j</artifactId><version>1.6.1</version></dependency><!-- /artifact/org.apache.axis/axis --><dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>1.4</version></dependency><!-- /artifact/javax.xml/jaxrpc-api --><dependency><groupId>javax.xml</groupId><artifactId>jaxrpc-api</artifactId><version>1.1</version></dependency><!-- /artifact/commons-discovery/commons-discovery --><dependency><groupId>commons-discovery</groupId><artifactId>commons-discovery</artifactId><version>0.2</version></dependency><!-- /artifact/javax.mail/mail --><dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version></dependency><!-- /artifact/javax.activation/activation --><dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1.1</version></dependency>

二、接口接入编码示例:

private void test(String words) {String attribute1Value = "xxx";String attribute2Value = "ooo";try {Service service = new Service();Call call = service.createCall();// 接口地址call.setTargetEndpointAddress("http://xxxx.xxx/services/xxxx?wsdl");// wsdl中命名空间和方法名:命名空间为接口地址中targetNameSpace对应的url;方法名为将要调用的目标方法名call.setOperationName(new QName("","youMethodName"));// 接口请求参数的属性名call.addParameter("attribute1",XMLType.XSD_STRING,ParameterMode.IN);call.addParameter("attribute2",XMLType.XSD_STRING,ParameterMode.IN);// 设置返回类型call.setReturnType(XMLType.XSD_STRING);String content = String.valueOf(call.invoke(new Object[] {attribute1Value,attribute2Value}));System.out.println(content);} catch (Exception e) {e.printStackTrace();}}

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