• Java调用.net开发的webservice


    首先介绍.net平台通过宇宙最强大的IDE发布webservice:

    在一个asp.net项目里,添加一个webservice服务,

    其代码很简单,实现了一个方法HelloWorld:

    using System.Web.Services;
    
    namespace EsdEmsHospital.WCFService
    {
        /// <summary>
        /// DataExchange 的摘要说明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
        // [System.Web.Script.Services.ScriptService]
        public class DataExchange : System.Web.Services.WebService
        {
    
            [WebMethod]
            public string HelloWorld()
            {
                return "Hello World";
            }
        }
    }
    

      发布之前测试一下,

    然后随着项目发布就可以了。

    重点在于java如何调用.

    java没有vs这个强大的利器。所以引用webservice相比.net麻烦了不少。

    其实java有很多种方法去调用webservice,现在先介绍一种,用cxf的wsdl2java工具来生成客户端程序。

    步骤参考了

    http://my.oschina.net/u/574750/blog/201711 这篇文章。

    使用步骤如下:

    一、下载apache cxf的包,如apache-cxf-2.7.10.zip,地址:cxf.apache.org/download.html

    二、解压apache-cxf-2.7.10.zip至某一目录,如D:apache-cxf-2.7.10

    三、设置环境变量

    1、CXF_HOME=D:apache-cxf-2.7.10

    2、在path后面加上 %CXF_HOME%/bin;

    在cmd命令中输入wsdl2java,如果有提示usage,就表明配置成功

    四、运行wsdl2java工具

    在cmd命令中输入:wsdl2java -d D:\src -client http://api.xxx.cn/xxxAPI/service/auditResBatchQueryService?wsdl

    (D:\src 是客户端程序代码所在的目录,http://api.xxx.cn/xxxAPI/service/auditResBatchQueryService?wsdl 是 定义webservice的地址)

    PS:自己并没有添加环境变量,因为工作中不是经常用到这个工具。

    自己的cmd命令是:wsdl2java -d D:\src -client http://localhost:5620/DataExchange.asmx?wsdl。

    然后在D盘的src文件夹里生成:

    在java程序里引用这些即可。

  • 相关阅读:
    Java数据结构和算法(2)之稀疏数组
    Java数据结构和算法(1)之队列
    Redis之Redis的数据类型
    Redis之Redis入门介绍
    Redis之NoSql入门和概述(二)
    rpc(二、springboot2.3.2+dubbo2.7.7)
    rpc(一、基础)
    zookeeper(二、curatorAPI使用)
    zookeeper(一、集群部署)
    项目部署(三、docker+Jenkins+springboot部署)
  • 原文地址:https://www.cnblogs.com/neughj/p/5145630.html
Copyright © 2020-2023  润新知