简述:.asmx是webservice服务程序的后缀名,ASP.NET 使用.asmx 文件来对Web Services的支持。.asmx 文件和.aspx文件一样都属于文本文件。它包含在.aspx文件之中,成为ASP.NET应用程序的一部分。

废话不多说上代码

POM引用

commons-discovery

commons-discovery

0.2

webService接口调用,并解析

@Override

public List> selectStoreList(String FTY_CODE_, String DEPT_CODE_)throwsException {

List> storeItemList_ = new ArrayList<>();

//获取webservice接口地址

String endpoint = "http://10.18.26.71/WebService_SB/WS_EquipService.asmx";

//获取域名地址,server定义的

String soapaction = "http://tempuri.org/";

//调用的方法名

String method = "getStoreList";

//创建一个服务(service)调用(call)

org.apache.axis.client.Service service = neworg.apache.axis.client.Service();

//创建一个服务(service)调用(call)

Call call = (Call) service.createCall();//通过service创建call对象

//设置service所在URL

call.setTargetEndpointAddress(endpoint);

call.setOperationName(newQName(soapaction, method));

//设置参数及类型,与接口参数对应

call.addParameter(new QName(soapaction, "plant"),

org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);

call.addParameter(new QName(soapaction, "depart"),

org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);

call.setUseSOAPAction(true);

call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING); //返回参数的类型

call.setSOAPActionURI(soapaction + method); //这个也要注意 就是要加上要调用的方法getStoreList,不然也会报错

//invoke调用方法并传递参数,获取XML

String xmlStr = (String) call.invoke(newObject[]{FTY_CODE_, DEPT_CODE_});

if (xmlStr != null) {

StoreItemList storeItemList = BaseUtils.xmlToBean(xmlStr, StoreItemList.class);

MapstoreItem_;

for(StoreItem item : storeItemList.getStoreItemList()) {

storeItem_ = new HashMap();

storeItem_.put("STORE_ID_", item.getStoreId());

storeItem_.put("STORE_DESC_", item.getStoreDesc());

storeItemList_.add(storeItem_);

}

}

returnstoreItemList_;

}

以上是调用,如果有兴趣请往下看,具体实现的栗子

首先调用webServcie返回的xml数据样式要知道:

234

金矿厂机关作业区备件库房

233

金矿厂机关作业区材料库房

235

金矿厂机关作业区材料1库房

236

金矿厂机关作业区虚拟库房

根据返回的xml文件,创建自己的StoreItemList实体类(解析xml用)

packageorg.building.er.bean;importjavax.xml.bind.annotation.XmlAccessType;importjavax.xml.bind.annotation.XmlAccessorType;importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annotation.XmlRootElement;importjava.io.Serializable;importjava.util.List;/***@authordimo

* @date 2020/6/28*/@XmlRootElement(name= "items")

@XmlAccessorType(XmlAccessType.FIELD)public class StoreItemList implementsSerializable {private static final long serialVersionUID = 1L;

@XmlElement(name= "item")private ListstoreItemList;public StoreItemList(ListstoreItemList) {this.storeItemList =storeItemList;

}public ListgetStoreItemList() {returnstoreItemList;

}public void setItemList(ListstoreItemList) {this.storeItemList =storeItemList;

}

}

根据返回的xml文件,创建自己的创建StoreItem 实体类(解析xml用)

packageorg.building.er.bean;import javax.xml.bind.annotation.*;importjava.io.Serializable;/***@authordimo

* @date 2020/6/28*/@XmlRootElement(name="item")

@XmlType(propOrder= {"store_id", "store_desc"})

@XmlAccessorType(XmlAccessType.FIELD)public class StoreItem implementsSerializable {private static final long serialVersionUID = 1L;privateString store_id;privateString store_desc;publicStoreItem() {

}publicString getStoreId() {returnstore_id;

}public voidsetStoreId(String store_id) {this.store_id =store_id;

}publicString getStoreDesc() {returnstore_desc;

}public voidsetStoreDesc(String store_desc) {this.store_desc =store_desc;

}

}

说明:这里创建两个实体类的原因,返回的xml文件套了两层(即和),其解析xml要的是和的值,解析的时候转换成实体类要一层一层;

java webservice asmx_WebService-asmx后缀接口调用相关推荐

  1. Java: 聚合数据API接口调用城市天气预报

    Java: 聚合数据API接口调用城市天气预报 点击进入[数据聚合_数据接口调用_开发者数据API开放平台](官网) 在pom文件中,加入依赖 <!--返回json数据--><dep ...

  2. 医院医生评价的java代码_基于JAVA的医院信息查询接口调用代码实例

    基于JAVA的医院信息查询接口调用代码实例 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io ...

  3. 在同一个WiFi下的两台电脑,使用webService 和 axis 实现接口调用

    两台不同计算机的Java代码如何相互调用方法?可以使用webService技术. 首先是webService端,是服务发布端,就是服务提供者,被调用的接口. package com.keerqin;i ...

  4. java来电_JAVA来电显示接口调用代码实例

    代码描述:基于JAVA的来电显示接口调用代码实例 关联数据:手机固话来电显示 接口地址:http://www.juhe.cn/docs/api/id/72 import java.io.Buffere ...

  5. 周易Java_基于JAVA的周易解梦接口调用代码实例

    基于JA V A的周易解梦接口调用代码实例 代码描述:基于JA V A的周易解梦接口调用代码实例 代码平台:聚合数据 import java.io.BufferedReader; import jav ...

  6. 蚂蚁区块链官方Demo解析(java版)及相关接口调用

    前言 该文档内容为蚂蚁区块链上的相关技术以及未解决的问题,以BaaS提供的Demo为基础,进行相关API的调用与测试. 蚂蚁区块链文档:https://tech.antfin.com/docs/2/7 ...

  7. 快递鸟Java开发快递查询api接口调用源码

    快递鸟是专业的第三方物流数据服务商,国家高新技术企业,已先后完成四轮融资,一直专注于企业级物流API技术研发和打通物流各节点信息服务,致力于成为全球最大的物流信息枢纽中心,为零售电商企业级提供标准的物 ...

  8. 加油卡 格式判断 java_[代码全屏查看]-基于JAVA的加油卡充值接口调用代码实例...

    [1].[代码] [Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOE ...

  9. 微信红包接口 java_【java微信开发】红包接口调用

    //import相关类 import java.io.FileInputStream; import java.security.KeyStore; import java.util.Date; im ...

最新文章

  1. poj3481(map的使用)
  2. js选择checkbox值,组织成key-value形式,传值到后台
  3. 因特网的协议集称为TCP/IP协议集
  4. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
  5. (十五)算法设计思想之“回溯算法”
  6. 数据加密辅助类(默认编码UTF-8)
  7. 数据结构---排序算法的总结
  8. 员工辞职的十大原因!
  9. SpringMVC 传递相同名称的参数的最佳方法
  10. 求无向图中某顶点的度 (有注释)
  11. linux mysql utf-8编码_笔记:linux下mysql设置utf-8编码方法
  12. Java引用常量得好处_JAVA常量池的作用
  13. UPS不间断电源原理与选用配备技巧
  14. 如何制作WindowsPE启动盘(极简)
  15. Microservices 基础理论
  16. 5G 理论峰值速率是怎么计算的?
  17. 议题曝光!百位顶级讲师、20大论坛,总有一个话题吸引你
  18. 【实用工具箱】将CSDN文章内容转成PDF文件实用教程(程序员小技巧)—— 禅与计算机程序设计艺术
  19. turtle库基本介绍
  20. 重尾分布,长尾分布,肥尾分布 和 随机游走 (Heavy-tailed, Long-tailed, Fat-tailed distribution and Random walk)

热门文章

  1. 重启计算机故障的原因,电脑无故重新启动的硬件原因是什么
  2. 网易云信联手LOOK直播,互动直播提升音乐人体验
  3. 蒙特卡洛算法求圆周率
  4. 中国电子学会:新一代人工智能领域10大最具成长性技术展望
  5. Bootstrap 栅格系统
  6. svg画大熊猫头像代码
  7. 南昌计算机网络期末考试,南昌大学计算机网络试卷2008A
  8. linux卸载sshpass,linux – sshpass中的多个命令
  9. Nginx-gzip压缩
  10. 爬虫遇到“requests.exceptions.JSONDecodeError: Expecting value”错误