首页 > 编程语言 > 详细

java 调用 .net webservice

时间:2015-09-29 12:55:12      阅读:216      评论:0      收藏:0      [点我收藏+]

通过 axis 1.4 jar包

<dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.rpc</groupId>
            <artifactId>com.springsource.javax.xml.rpc</artifactId>
            <version>1.1.0.v20110517</version>
        </dependency>
      
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.3</version>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>mailapi</artifactId>
            <version>1.4.4-rc1</version>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>pop3</artifactId>
            <version>1.4.4-rc1</version>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>smtp</artifactId>
            <version>1.4.4-rc1</version>
        </dependency>

 

代码


    public static String GetProxyByAirline(String airlineTwo) throws Exception{
        airlineTwo = airlineTwo.toUpperCase();
        String endpoint = "http://192.168.2.109:8002/ProxyService?wsdl"; 
        Service service = new Service();  
        Call call = (Call) service.createCall();
        call.setUseSOAPAction(true);
        call.setTargetEndpointAddress(endpoint);
        call.setSOAPActionURI("http://tempuri.org/IProxyService/GetProxyByHs");
        call.setOperationName(new QName("http://tempuri.org/","GetProxyByHs"));
        call.addParameter(new QName("http://tempuri.org/","level"), org.apache.axis.encoding.XMLType.XSD_INTEGER,javax.xml.rpc.ParameterMode.IN);//接口的参数  
        call.addParameter(new QName("http://tempuri.org/","speed"), org.apache.axis.encoding.XMLType.XSD_INTEGER,javax.xml.rpc.ParameterMode.IN);//接口的参数  
        call.addParameter(new QName("http://tempuri.org/","hs"), org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//接口的参数
        call.addParameter(new QName("http://tempuri.org/","sign"), org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//接口的参数  
        call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
      
        String result = (String)call.invoke(new Object[]{"1","3000",airlineTwo,""});
        result = result.trim();
        return result;
    }
    
    public static void main(String[] args) {
        try {
            System.out.println(WebServiceUtil.GetProxyByAirline(""));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

 

java 调用 .net webservice

原文:http://www.cnblogs.com/wyq2014/p/4846005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!