当前位置: 首页 > 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);

相关文章:

  • 中心极限定理(CLT)习题集 · 题目篇
  • 深入浅出学会函数(上)
  • C++ 模板特化 (Template Specialization)
  • 如何规避矩阵运营中的限流风险及解决方案
  • springboot整合redis实现缓存
  • mapbox高阶,高程影像、行政区边界阴影效果实现
  • Windows 安装 JDK
  • Qt 处理 XML 数据
  • HarmonyOS:一多能力介绍:一次开发,多端部署
  • 声音分离人声和配乐-从头设计数字生命第5课, demucs——仙盟创梦IDE
  • 【Unity AR开发插件】一、高效热更新:Unity AR 插件结合 HybridCLR 与 ARFoundation 的开源仓库分享
  • 大模型技术全景解析:从基础架构到Prompt工程
  • Windows IIS 配置编辑器 应用程序初始化 <applicationInitialization>
  • docker容器监控自动恢复
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类矩阵QRectF)
  • 从单机工具到协同平台:开源交互式模拟环境的技术演进之路
  • windows上的RagFlow+ollama知识库本地部署
  • Control Center安卓版:自定义控制中心,提升手机操作体验
  • CPT204 Advanced Obejct-Oriented Programming 高级面向对象编程 Pt.8 排序算法
  • 【C++游戏引擎开发】第23篇:基础阴影映射(Shadow Mapping)
  • 国务院任免国家工作人员:颜清辉任人社部副部长
  • 三大猪企一季度同比均实现扭亏为盈,营收同比均实现增长
  • 广东省副省长刘红兵任湖南省委常委、宣传部部长
  • 逛了6个小时的上海车展。有些不太成熟的感受。与你分享。
  • 深入贯彻中央八项规定精神学习教育中央指导组派驻地方和单位名单公布
  • 新造古镇丨上海古镇朱家角一年接待164万境外游客,凭啥?