当前位置: 首页 > news >正文

WebServiceg工具

WebServiceg工具


几年前的简单记录一下。

/*** 调用webService 接口返回字符串* @param asmxUrl   提供接口的地址		 https://app.***.**.cn/Ser.asmx* @param waysName  设置要调用哪个方法		上面接口打开后需要调用的方法名字 * @param params       请求的参数		参数* @return*/public static String callWebService(String asmxUrl, String waysName, Map<String,String> params){String soapaction = "http://tempuri.org/"; // 域名,这是在server定义的--不知道的可以问接口提供方,他们一并提供这个Service service = new Service();Object[] obj = new Object[params.size()];try{Call call = (Call) service.createCall();call.setTargetEndpointAddress(asmxUrl);call.setOperationName(new QName(soapaction, waysName)); // 设置要调用哪个方法//设置变量每次循环完成+1int flag = 0;for (String param : params.keySet()) {call.addParameter(new QName(soapaction, param), // 设置要传递的参数--要和接口方提供的参数名一致org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);obj[flag] = params.get(param);flag++;}call.setReturnType(new QName(soapaction, waysName), String.class); // 要返回的数据类型(自定义类型,我这边接口提供方给我返回的是json字符串,所以我用string类型接收。这个地方一定要设置好,不然各种报错很崩溃)call.setUseSOAPAction(true);call.setSOAPActionURI(soapaction + waysName);return (String)call.invoke(obj);// 调用方法并传递参数-传递的参数和设置的参数要对应,顺序不能搞错了}catch (Exception ex){ex.printStackTrace();}return null;}//调用
String getHosInfo = WebServiceUtil.callWebService(" https://app.***.**.cn/Ser.asmx", "***Ba***Mob", paramMao);
http://www.xdnf.cn/news/126307.html

相关文章:

  • 虾皮(Shopee)商品详情 API 接口概述及 JSON 数据返回参考
  • 《Pinia 从入门到精通》Vue 3 官方状态管理 -- 基础入门篇
  • inih介绍
  • Fragment控件
  • Pytest安装
  • CVPR2025W | S-EO 遥感几何感知阴影检测大规模数据集, 将开源
  • 电商指标体系搭建 - AxureMost
  • Java虚拟机(JVM)家族发展史及版本对比
  • 利用 SSE 实现文字吐字效果:技术与实践
  • 【含文档+PPT+源码】基于SpringBoot+Vue的移动台账管理系统
  • 车载客流记录仪简介
  • 深入解析:`[‘1‘, ‘0‘][101 % 2]` 这种写法在不同编程语言中的实现与应用
  • 交换式以太网
  • 自然语言处理(NLP)技术的实例
  • 函数模板 (Function Templates)
  • OSPF动态路由(单臂路由)
  • Service Worker 离线缓存原理
  • CE第一次作业
  • 基于RK3588/算能BM1684X的智慧厂区AI视觉解决方案
  • BOM与DOM(解疑document window关系)
  • Convenience Variable in GDB
  • 比雅尼·斯特劳斯特鲁普:C++之父
  • SAIL-RK3588协作机器人运动控制器技术方案
  • NestJS 统一异常处理 + 日志追踪链路设计
  • 有关字体,语言,字符编码相关的基础知识,询问chatgpt所得
  • 解决微信开发者工具报错 “Component is not found in path wx://not-found“ 代码修改后热更新报错
  • YOLOv8 涨点新方案:SlideLoss FocalLoss 优化,小目标检测效果炸裂!
  • Android SDK安装和配置
  • 经典算法 区间统计种类
  • YOLOv12的注意力机制革新与实时检测性能分析——基于架构优化与历史版本对比