好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

java调用webservice的.asmx接口的使用步骤

前言

接触到一个.asmx结尾的webservice接口,为了增加记忆决定记录下来。

一、接口类型

已.asmx结尾的接口

?

1

2

3

例:接口地址:http: //IP地址/xxx/service/xxx/xxxx.asmx

     方法名:test

     参数类型:string

二、使用步骤

1.访问方式

代码如下(示例):

controller类:

?

1

String s = clientUtil.test( "http://IP地址/xxx/service/xxx/xxxx.asmx" , "test" , "test" );

调用类:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

public static String test(String Url, String methodName, String str) throws Exception {

         String ref = null ;

         // webService链接地址

         String url = Url;

         //获取域名地址,server定义的

         String soapaction = "http://tempuri.org/" ;

        

         Service service = new Service();

         try {

             Call call = (Call) service.createCall();

             call.setTargetEndpointAddress(url);

             // 设置要调用哪个方法

             call.setOperationName( new QName(soapaction, methodName));

             // 设置要传递的参数名

            call.addParameter( new QName(soapaction, "str" ),org.apache.axis.encoding.XMLType.XSD_STRING,

        javax.xml.rpc.ParameterMode.IN);

             // 提供标准类型 有addParameter就必须有setReturnType

             call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);

             call.setUseSOAPAction( true );

             call.setSOAPActionURI(soapaction + methodName);

             // 调用方法并传递参数

             ref = (String) call.invoke( new Object[]{str});

            return ref;

         } catch (Exception e) {

             e.printStackTrace();

         }

         return ref;

     }

2.导入的maven

如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<dependency>

     <groupId>javax.activation</groupId>

     <artifactId>activation</artifactId>

     <version> 1.1 . 1 </version>

</dependency>

<dependency>

     <groupId>org.apache.axis</groupId>

     <artifactId>axis</artifactId>

     <version> 1.4 </version>

</dependency>

<dependency>

     <groupId>axis</groupId>

     <artifactId>axis-jaxrpc</artifactId>

     <version> 1.4 </version>

</dependency>

参考:
[1]https://blog.csdn.net/qq_34302802/article/details/101197464

到此这篇关于java调用webservice的.asmx接口的文章就介绍到这了,更多相关java调用webservice接口内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://blog.csdn.net/weixin_43185489/article/details/120157522

查看更多关于java调用webservice的.asmx接口的使用步骤的详细内容...

  阅读:71次