java客户端调用c#的webservice服务

  此处使用到了CXF框架,可以使用以下坐标从maven仓库中获取相关jar包:

1 <dependency>
2   <groupId>org.apache.cxf</groupId>
3   <artifactId>apache-cxf</artifactId>
4   <version>3.0.3</version>
5   <type>pom</type>
6 </dependency>

  自定义一个ServerProxyer类,提供调用webservice的方法

package com.component;

import com.component.util.WebServicePropertyFileUtil;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;

/**
 * desc:webservice服务端在本地的代理类
 */
public class ServerProxyer {

    private static String wsdlUrl ;
    private static Client client;

    static{
        //获取wsdl地址
        WebServicePropertyFileUtil.init_Custom("webservice");
        wsdlUrl = WebServicePropertyFileUtil.get("wsdlUrl");
        //创建客户端实例
        JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
        client = dcf.createClient(wsdlUrl);
    }

    /**
     * 调用webservice服务端方法
     * @param methodName 方法名
     * @param parameters 参数
     * @return
     */
    public static Object[] invoke(String methodName,String... parameters){
        Object[] res = null;
        try {
            res = client.invoke(methodName,parameters);
            for(Object obj : res){
                System.out.println(obj);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return  res;
    }

    public static void main(String[] args){
        invoke("SendMessages","haijen","您有一条新待办:","关于《》的通知");
    }
}

  注意事项:可能会出现cxf依赖的第三方jar和你本地项目已经使用的jar有冲突的情况,比如ehcache.jar,如果有冲突,需要对冲突的jar进行处理。

时间: 2024-10-18 05:50:39

java客户端调用c#的webservice服务的相关文章

转载——Java与WCF交互(一):Java客户端调用WCF服务

最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参考: 第一步:生成WCF服务 新建WCF解决方案,分别添加三个项目,HelloTimeService(类库),HelloTimehost(控制台程序),HelloTimeClient(控制台程序),项目结构如图:各个项目的主要代码:service: Host: Client: 编译通过后,测试Hos

Java与WCF交互(一):Java客户端调用WCF服务

最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参考: 第一步:生成WCF服务 新建WCF解决方案,分别添加三个项目,HelloTimeService(类库),HelloTimehost(控制台程序),HelloTimeClient(控制台程序),项目结构如图:各个项目的主要代码:service: Host: Client: 编译通过后,测试Hos

学习调用第三方的WebService服务

互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的应用中显示,下面就以查询国内手机号码归属地为例进行说明. 首先安利一个网站,提供了很多实用的WebService服务: http://www.webxml.com.cn/zh_cn/index.aspx 从首页可以看到很多常用的服务,这里我们选择 国内手机号码归属地查询 点击进入我们可以看到该服务提供的两个API 查看WebService的wsdl描述信息,点击服务

JAX-WS 学习一:基于java的最简单的WebService服务

JAVA 1.6 之后,自带的JAX-WS API,这使得我们可以很方便的开发一个基于Java的WebService服务. 基于JAVA的WebService 服务 1.创建服务端WebService服务接口 package com.st.services; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; import javax.jw

JAVA客户端调用memcached

1. memcached client for java客户端API:memcached client for java 引入jar包:java-memcached-2.6.2.jar package com.pcitc.memcached; import com.danga.MemCached.*; public class TestMemcached { public static void main(String[] args) { /* 初始化SockIOPool,管理memcached

使用java客户端调用redis

Redis支持很多编程语言的客户端,有C.C#.C++.Clojure.Common Lisp.Erlang.Go.Lua.Objective-C.PHP.Ruby.Scala,甚至更时髦的Node.js,当然,更少不了Java的客户端支持.Redis官方列出的Java客户端也有少,有Jedis.JRedis.JDBC-Redis.RJC等,当然,Jedis是Redis官方首选的Java客户端开发包. 下面我们简单对Jedis的入门作简单的介绍. 首先,加入Jedis的依赖包.Jedis依赖包下

初识Kafka----------Centos上单机部署、服务启动、JAVA客户端调用

作为Apach下一个优秀的开源消息队列框架,Kafka已经成为很多互联网厂商日志采集处理的第一选择.后面在实际应用场景中可能会应用到,因此就先了解了一下.经过两个晚上的努力,总算是能够基本使用. 操作系统:虚拟机Centos 6.5 1.下载Kafka安装文件,首先进入官网,找到最新的稳定版本     wget http://mirrors.hust.edu.cn/apache/kafka/0.10.2.0/kafka_2.12-0.10.2.0.tgz 2.解压并拷贝到 需要的目录下,我的设定

如何在Java客户端调用RESTful服务

在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful的客户端.当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及Json和Java对象的转换. 请求Get public class JavaNetURLRESTFulClient { private static final String targetURL = "http://localhost:8080/JerseyJSONExample/rest/json

java客户端调用restful接口

在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful的客户端.当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及Json和Java对象的转换. 请求Get public class JavaNetURLRESTFulClient { private static final String targetURL = "http://localhost:8080/JerseyJSONExample/rest/json