zoukankan      html  css  js  c++  java
  • asmx结尾接口调用

    public  static String callService(String method , String params ,String paramsName){

    String url = "xxx.asmx";// 提供接口的地址

            String soapaction = "http://tempuri.org/"; //这个由接口提供者提供

            Service service = new Service();

            String result = "";

            try{

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

                call.setTargetEndpointAddress(url);

                call.setOperationName(new QName(soapaction, method)); // 设置要调用哪个方法

                call.addParameter(new QName(soapaction, paramsName), // 设置要传递的参数--要和接口方提供的参数名一致

                        org.apache.axis.encoding.XMLType.XSD_STRING,

                        javax.xml.rpc.ParameterMode.IN);

                call.setReturnType(new QName(soapaction, method), String.class); // 要返回的数据类型

                call.setUseSOAPAction(true);

                call.setSOAPActionURI(soapaction + method);

                result = (String) call.invoke(new Object[] { params });// 调用方法并传递参数

                System.out.print("接口返回信息:"+result);

            }catch (Exception ex){

                ex.printStackTrace();

            }

            return result;

    }

    备注:method  接口方法

       params  接口参数

       paramsName  接口参数名

    public  static String callService1(String method , String  params ,String paramsName){String result = null;try {            String endpoint = "http://122.227.252.10:5555/U9Interface/OAService.asmx?wsdl";            //直接引用远程的wsdl文件            //以下都是套路             Service service = new Service();            Call call = (Call) service.createCall();            call.setTargetEndpointAddress(endpoint);            call.setSOAPActionURI("http://tempuri.org/"+method);            call.setOperationName(new QName("http://tempuri.org",method));//WSDL里面描述的接口名称            call.addParameter(new QName("http://tempuri.org",paramsName), org.apache.axis.encoding.XMLType.XSD_STRING,                    javax.xml.rpc.ParameterMode.IN);//接口的参数            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型             call.setUseSOAPAction(true);             result = (String) call.invoke(new Object[]{params});//给方法传递参数,并且调用方法             System.out.println("测试接口:"+result);        } catch (Exception e) {            System.err.println(e.toString());        }return result;

  • 相关阅读:
    3星|简·雅各布斯《经济的本质》:经济遵循与自然一样的发展规律:分化与组合、多样性、共同发展
    3星|《陈志武金融通识课》:从金融的角度看历史、文化、商业
    2018左其盛差评榜(截至7月6日)
    2018左其盛好书榜(截至7月6日)
    哈佛多是标题党。6本哈佛书点评
    OPENGL画图类库
    Html,Css,Javascript及其他的注释方法详解
    C#画图解决闪烁问题
    C#ShowCursor光标的显示与隐藏
    C#实现GDI+基本图的缩放、拖拽、移动
  • 原文地址:https://www.cnblogs.com/dzx-fiona/p/12252302.html
Copyright © 2011-2022 走看看