我是靠谱客的博主 甜甜便当,最近开发中收集的这篇文章主要介绍java webservice调用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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>




import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import java.rmi.RemoteException;

public class SoapWebService {
    /**
     *
     * @param yhm 员工编号
     * @param cont  发送的模板内容
     * @throws ServiceException
     * @throws RemoteException
     */
    public static void sendMsg(String yhm,String cont) throws ServiceException, RemoteException {
        // webService链接地址
        String url = "http://192.168.0.33/adp/WxSend.asmx";
        // server域名地址,为了统一规范,一般都是这个域名
        String soapaction = "http://tempuri.org/";
        // 方法名
        String methodName = "Notice";
        // 用户提供测试的两个参数
//        String yhm = "10000";
//        String cont = "包";  // 以接口方提供测试数据为准,我这里为""是接口方要求
        Service service = new Service();
        Call call = (Call) service.createCall();
        call.setTargetEndpointAddress(url);
        // 设置要调用哪个方法
        call.setOperationName(new QName(soapaction,methodName));
        // 设置要传递的参数名
        call.addParameter(new QName(soapaction,"yhm"),org.apache.axis.encoding.XMLType.XSD_STRING,
                javax.xml.rpc.ParameterMode.IN);
        call.addParameter(new QName(soapaction,"cont"),org.apache.axis.encoding.XMLType.XSD_STRING,
                javax.xml.rpc.ParameterMode.IN);
        // 提供标准类型
        call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
        call.setUseSOAPAction(true);
        call.setSOAPActionURI(soapaction + methodName);
        // 调用方法并传递参数
        String ref = (String)call.invoke(new Object[]{yhm,cont});
        System.out.println(ref);
    }



    public static void main(String[] args) throws ServiceException, RemoteException {
        sendMsg("100000","hh");
    }
}


                

最后

以上就是甜甜便当为你收集整理的java webservice调用的全部内容,希望文章能够帮你解决java webservice调用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部