zoukankan      html  css  js  c++  java
  • java调用WebService接口方法

    package cn.cehb;
    import java.net.MalformedURLException;  
    import java.rmi.RemoteException;  
    import org.apache.axis.client.Service;  
    import org.apache.axis.client.Call;  
    import javax.xml.namespace.QName;  
    import javax.xml.rpc.ParameterMode;  
    import javax.xml.rpc.ServiceException;  


    class Test {


    /**
    * @param args
    */
    public static void main(String[] args) throws MalformedURLException, ServiceException, RemoteException  {


    String endpoint="http://localhost/WebService.asmx";  
     
           Call call;   
           Object res = "";  
          Service service = new Service();  
           try {  
             call = (Call)service.createCall();  
             String cit_account="123";
             String cit_pwd="123";
             String cit_userkey="1234";
              call.setTargetEndpointAddress(new java.net.URL(endpoint));  
            call.setOperationName(new QName("http://WebService/","GetUserInfo"));  //发布的方法名  
              //三个参数,主要要和net接口中的名称一致,类型尽量用String  
                    call.addParameter("cit_account", org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);  
               call.addParameter("cit_pwd", org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);  
              call.addParameter("cit_userkey", org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);  
                 call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);  
            call.setUseSOAPAction(true);  
             //这里注意有方法名,已经引用的地址。从net接口中找  
                call.setSOAPActionURI("http://WebService/GetUserInfo");  
               res =call.invoke(new Object[]{cit_account,cit_pwd,cit_userkey});  
              //返回值String  
              System.err.println("==11=>"+res);  
         } catch (ServiceException e) {  
              e.printStackTrace();  
          } catch (MalformedURLException e) {  
              e.printStackTrace();  
           } catch (RemoteException e) {  
             e.printStackTrace();  
           }catch (Exception e) {  
             e.printStackTrace();  
          }  
         finally {  
          }  
    }


    }

  • 相关阅读:
    关闭caffe日志输出
    学习与工作中的认真和不认真
    深度学习_吴恩达_简单笔记
    JavaSE、JavaEE和JavaME的区别
    teamviewer
    提高深度学习检测网络准确率方法_未完待续
    提高深度学习分类模型准确率方法
    jQuery图片提示示例
    jQuery简单导航示例
    css盒子模型
  • 原文地址:https://www.cnblogs.com/riasky/p/3508943.html
Copyright © 2011-2022 走看看