最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

java调用webService

来源:动视网 责编:小OO 时间:2025-09-23 10:41:28
文档

java调用webService

importjava.net.URL;importjava.util.HashMap;importjava.util.Map;importjava.util.Random;importjavax.xml.namespace.QName;importjavax.xml.rpc.ParameterMode;importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;importorg.apache.axis.enco
推荐度:
导读importjava.net.URL;importjava.util.HashMap;importjava.util.Map;importjava.util.Random;importjavax.xml.namespace.QName;importjavax.xml.rpc.ParameterMode;importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;importorg.apache.axis.enco
import java.net.URL;

import java.util.HashMap;

import java.util.Map;

import java.util.Random;

import javax.xml.namespace.QName;

import javax.xml.rpc.ParameterMode;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

import bean.UserInfo;

public class Test {

    private static final byte[] lock = new byte[0];

    /**

     * @param args

     */

    

    public static void main(String[] args) {

        //webService0();

        //webService1();

        webService2();

    }

    public static void webService0(){

        try {                 

           String theEmail = "callray@163.com";

           String nameSpace="http://intf.kxtkx.com/";

           String endpoint = "http://intf.kxtkx.com/ai/services/authservice?wsdl";

           //直接引用远程的wsdl文件

           Service service = new Service();

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

           call.setTargetEndpointAddress(new URL(endpoint));

           call.setOperationName(new QName(nameSpace, "getUserInfo"));

           call.setUseSOAPAction(true);

           call.setSOAPActionURI("http://intf.kxtkx.com/getUserInfo");

           call.addParameter(new QName(nameSpace,"theEmail"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数

           call.setReturnType(XMLType.XSD_STRING);//设置返回类型  

           String  result = (String)call.invoke(new Object[]{theEmail});

           //给方法传递参数,并且调用方法

           System.out.println("调用结果:"+result);

          }catch (Exception e) {

              e.printStackTrace();

             //System.err.println(e);

          }

    }

    public static void webService1(){

        try {                 

           String theEmail = "callray@163.com";

           String nameSpace="http://WebXml.com.cn/";

           String endpoint = "http://www.webxml.com.cn/WebServices/ValidateEmailWebService.asmx";

           //直接引用远程的wsdl文件

           Service service = new Service();

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

           call.setTargetEndpointAddress(new URL(endpoint));

           call.setOperationName(new QName(nameSpace, "ValidateEmailAddress"));

           call.setUseSOAPAction(true);

           call.setSOAPActionURI("http://WebXml.com.cn/ValidateEmailAddress");

           call.addParameter(new QName(nameSpace,"theEmail"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数

           call.setReturnType(XMLType.XSD_BYTE);//设置返回类型  

           

           Byte  result = (Byte)call.invoke(new Object[]{theEmail});

           //给方法传递参数,并且调用方法

           System.out.println("调用结果:"+result);

          }catch (Exception e) {

              e.printStackTrace();

             //System.err.println(e);

          }

    }

    /**

     * Java调用.net的webservice

     */

    public static void webService2(){

        try {

            UserInfo userInfo=new UserInfo();

            userInfo.setUid("");

            userInfo.setUid("");

            userInfo.setApplyTime("");

            userInfo.setEncPassword("");

            String Uid = "";

            String Sid = "";

            String ApplyTime = "";

            String EncPassword = "";

            String nameSpace="http://tempuri.org/";//不同环境不同

            String endpoint = "http://crm.ws.ctrip.com/Customer-User-ExtService/ExUserWebService.asmx";

            //直接引用远程的wsdl文件

            Service service = new Service();

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

            call.setTargetEndpointAddress(new URL(endpoint));

            call.setOperationName(new QName(nameSpace, "GetIsCtripUser"));

            call.setUseSOAPAction(true);

            call.setSOAPActionURI("http://tempuri.org/GetMemberInfo");//nameSpace+方法名            

            call.addParameter(new QName(nameSpace,"userInfo"), XMLType.XSD_ENTITY, ParameterMode.IN);//接口的参数

            

            //call.addParameter(new QName(nameSpace,"Uid"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数

            //call.addParameter(new QName(nameSpace,"Sid"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数

            //call.addParameter(new QName(nameSpace,"ApplyTime"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数

            //call.addParameter(new QName(nameSpace,"EncPassword"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数

            call.setReturnType(XMLType.XSD_STRING);//设置返回类型  

            String result = (String)call.invoke(new Object[]{userInfo});

            //String result = (String)call.invoke(new Object[]{Uid,Sid,ApplyTime,EncPassword});

            //给方法传递参数,并且调用方法

            System.out.println("result is "+result);

          }catch (Exception e) {

              e.printStackTrace();

             //System.err.println(e);

          }

    }

}

文档

java调用webService

importjava.net.URL;importjava.util.HashMap;importjava.util.Map;importjava.util.Random;importjavax.xml.namespace.QName;importjavax.xml.rpc.ParameterMode;importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;importorg.apache.axis.enco
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top