java webservice asmx_WebService-asmx后缀接口调用
简述:.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后缀接口调用相关推荐
- Java: 聚合数据API接口调用城市天气预报
Java: 聚合数据API接口调用城市天气预报 点击进入[数据聚合_数据接口调用_开发者数据API开放平台](官网) 在pom文件中,加入依赖 <!--返回json数据--><dep ...
- 医院医生评价的java代码_基于JAVA的医院信息查询接口调用代码实例
基于JAVA的医院信息查询接口调用代码实例 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io ...
- 在同一个WiFi下的两台电脑,使用webService 和 axis 实现接口调用
两台不同计算机的Java代码如何相互调用方法?可以使用webService技术. 首先是webService端,是服务发布端,就是服务提供者,被调用的接口. package com.keerqin;i ...
- java来电_JAVA来电显示接口调用代码实例
代码描述:基于JAVA的来电显示接口调用代码实例 关联数据:手机固话来电显示 接口地址:http://www.juhe.cn/docs/api/id/72 import java.io.Buffere ...
- 周易Java_基于JAVA的周易解梦接口调用代码实例
基于JA V A的周易解梦接口调用代码实例 代码描述:基于JA V A的周易解梦接口调用代码实例 代码平台:聚合数据 import java.io.BufferedReader; import jav ...
- 蚂蚁区块链官方Demo解析(java版)及相关接口调用
前言 该文档内容为蚂蚁区块链上的相关技术以及未解决的问题,以BaaS提供的Demo为基础,进行相关API的调用与测试. 蚂蚁区块链文档:https://tech.antfin.com/docs/2/7 ...
- 快递鸟Java开发快递查询api接口调用源码
快递鸟是专业的第三方物流数据服务商,国家高新技术企业,已先后完成四轮融资,一直专注于企业级物流API技术研发和打通物流各节点信息服务,致力于成为全球最大的物流信息枢纽中心,为零售电商企业级提供标准的物 ...
- 加油卡 格式判断 java_[代码全屏查看]-基于JAVA的加油卡充值接口调用代码实例...
[1].[代码] [Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOE ...
- 微信红包接口 java_【java微信开发】红包接口调用
//import相关类 import java.io.FileInputStream; import java.security.KeyStore; import java.util.Date; im ...
最新文章
- poj3481(map的使用)
- js选择checkbox值,组织成key-value形式,传值到后台
- 因特网的协议集称为TCP/IP协议集
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- (十五)算法设计思想之“回溯算法”
- 数据加密辅助类(默认编码UTF-8)
- 数据结构---排序算法的总结
- 员工辞职的十大原因!
- SpringMVC 传递相同名称的参数的最佳方法
- 求无向图中某顶点的度 (有注释)
- linux mysql utf-8编码_笔记:linux下mysql设置utf-8编码方法
- Java引用常量得好处_JAVA常量池的作用
- UPS不间断电源原理与选用配备技巧
- 如何制作WindowsPE启动盘(极简)
- Microservices 基础理论
- 5G 理论峰值速率是怎么计算的?
- 议题曝光!百位顶级讲师、20大论坛,总有一个话题吸引你
- 【实用工具箱】将CSDN文章内容转成PDF文件实用教程(程序员小技巧)—— 禅与计算机程序设计艺术
- turtle库基本介绍
- 重尾分布,长尾分布,肥尾分布 和 随机游走 (Heavy-tailed, Long-tailed, Fat-tailed distribution and Random walk)
热门文章
- 重启计算机故障的原因,电脑无故重新启动的硬件原因是什么
- 网易云信联手LOOK直播,互动直播提升音乐人体验
- 蒙特卡洛算法求圆周率
- 中国电子学会:新一代人工智能领域10大最具成长性技术展望
- Bootstrap 栅格系统
- svg画大熊猫头像代码
- 南昌计算机网络期末考试,南昌大学计算机网络试卷2008A
- linux卸载sshpass,linux – sshpass中的多个命令
- Nginx-gzip压缩
- 爬虫遇到“requests.exceptions.JSONDecodeError: Expecting value”错误