zoukankan      html  css  js  c++  java
  • 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程序里引用这些即可。

  • 相关阅读:
    快读
    状态压缩-动态规划
    数论入门_扩展欧几里得算法
    luogu P3383线性筛素数(埃氏筛)
    luogu P1843奶牛晒衣服
    git 常用方法
    javascript 数组排序
    深入理解javascript函数参数
    深入理解call apply bind方法
    移动H5前端性能优化
  • 原文地址:https://www.cnblogs.com/neughj/p/5145630.html
Copyright © 2011-2022 走看看