• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

java webservice调用

武飞扬头像
somdip
帮助1

学新通

pom.xml

<!-- webservice-->

<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>
<dependency>
    <groupId>commons-discovery</groupId>
    <artifactId>commons-discovery</artifactId>
    <version>0.5</version>
</dependency>
<dependency>
    <groupId>wsdl4j</groupId>
    <artifactId>wsdl4j</artifactId>
    <version>1.6.3</version>
</dependency>
学新通
  1.  
     
  2.  
     
  3.  
     
  4.  
    import org.apache.axis.client.Call;
  5.  
    import org.apache.axis.client.Service;
  6.  
     
  7.  
    import javax.xml.namespace.QName;
  8.  
    import javax.xml.rpc.ServiceException;
  9.  
    import java.rmi.RemoteException;
  10.  
     
  11.  
    public class SoapWebService {
  12.  
    /**
  13.  
    *
  14.  
    * @param yhm 员工编号
  15.  
    * @param cont 发送的模板内容
  16.  
    * @throws ServiceException
  17.  
    * @throws RemoteException
  18.  
    */
  19.  
    public static void sendMsg(String yhm,String cont) throws ServiceException, RemoteException {
  20.  
    // webService链接地址
  21.  
    String url = "http://192.168.0.33/adp/WxSend.asmx";
  22.  
    // server域名地址,为了统一规范,一般都是这个域名
  23.  
    String soapaction = "http://tempuri.org/";
  24.  
    // 方法名
  25.  
    String methodName = "Notice";
  26.  
    // 用户提供测试的两个参数
  27.  
    // String yhm = "10000";
  28.  
    // String cont = "包"; // 以接口方提供测试数据为准,我这里为""是接口方要求
  29.  
    Service service = new Service();
  30.  
    Call call = (Call) service.createCall();
  31.  
    call.setTargetEndpointAddress(url);
  32.  
    // 设置要调用哪个方法
  33.  
    call.setOperationName(new QName(soapaction,methodName));
  34.  
    // 设置要传递的参数名
  35.  
    call.addParameter(new QName(soapaction,"yhm"),org.apache.axis.encoding.XMLType.XSD_STRING,
  36.  
    javax.xml.rpc.ParameterMode.IN);
  37.  
    call.addParameter(new QName(soapaction,"cont"),org.apache.axis.encoding.XMLType.XSD_STRING,
  38.  
    javax.xml.rpc.ParameterMode.IN);
  39.  
    // 提供标准类型
  40.  
    call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
  41.  
    call.setUseSOAPAction(true);
  42.  
    call.setSOAPActionURI(soapaction methodName);
  43.  
    // 调用方法并传递参数
  44.  
    String ref = (String)call.invoke(new Object[]{yhm,cont});
  45.  
    System.out.println(ref);
  46.  
    }
  47.  
     
  48.  
     
  49.  
     
  50.  
    public static void main(String[] args) throws ServiceException, RemoteException {
  51.  
    sendMsg("100000","hh");
  52.  
    }
  53.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfhjec
系列文章
更多 icon
同类精品
更多 icon
继续加载