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

springboot3通过HttpRequest请求soap

http://10.20.0.11:80/wms/index.php/Home/SOAP/getVehStatus为请求地址

其中所有的getOfflineAmount字段都是调用的方法名

public static String getOfflineAmount() {
        String result2 = HttpRequest.post("http://10.20.0.11:80/wms/index.php/Home/SOAP/getVehStatus")
                .header(Header.USER_AGENT, "Hutool http")
                .header("SOAPAction", "urn:Veh##getOfflineAmount")
                .header("Content-Type", "ext/xml;charset=UTF-8")
                .body(
                        "<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:Veh\">\n"
                                + "   <soapenv:Header/>\n"
                                + "   <soapenv:Body>\n"
                                + "      <urn:getOfflineAmount soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n"
                                //需要传的参数  vin和stationId是字段名  vin和stationCode是字段值
                                //+ "         <vin xsi:type=\"xsd:string\">" + vin + "</vin>\n"
                                //+ "         <stationId xsi:type=\"xsd:string\">" + stationCode + "</stationId>\n"
                                + "      </urn:getOfflineAmount>\n"
                                + "   </soapenv:Body>\n"
                                + "</soapenv:Envelope>")
                .timeout(20000)//超时,毫秒
                .execute().body();
        Document docResult = XmlUtil.readXML(result2);
        Object value = XmlUtil.getByXPath("//SOAP-ENV:Envelope/SOAP-ENV:Body/ns1:getOfflineAmountResponse/getOfflineAmount", docResult, XPathConstants.STRING);
        if (!"error".equalsIgnoreCase(value.toString())) {
            return value.toString();
        } else {
            return null;
        }
    }


http://www.kler.cn/news/329651.html

相关文章:

  • 躺平成长:微信小程序运营日记第二天
  • C0005.Clion中移动ui文件到新目录后,报错问题的解决
  • 『功能项目』宠物的召唤跟随【79】
  • 有关Python时间戳的计算
  • OpenAI全新多模态内容审核模型上线:基于 GPT-4o,可检测文本和图像
  • lstm实践
  • 如何在 Windows 10 上恢复未保存/删除的 Word 文档
  • C++ 学习,标准库
  • 结构光编解码—正反格雷码解码代码
  • SQL_create_view
  • VR、AR、MR、XR 领域最新科研资讯获取指南
  • CSS链接
  • 查找与排序-快速排序
  • 数造科技入选中国信通院《高质量数字化转型产品及服务全景图》三大板块
  • OpenCV透视变换:原理、应用与实现
  • Mysql 学习——项目实战
  • 企业级版本管理工具(1)----Git
  • WPF之UI进阶--完整了解wpf的控件和布局容器及应用
  • 栏目一:使用echarts绘制简单图形
  • HttpSession使用方法及原理
  • .c、.cpp、.cc、.cxx、.cp后缀的区别
  • YOLOv8改进,YOLOv8改进主干网络为GhostNetV3(2024年华为的轻量化架构,全网首发),助力涨点
  • C++ STL(3)list
  • 卡夫卡的理解
  • 事务原理,以及MVCC如何实现RC,RR隔离级别的
  • 告别PPT熬夜!Kimi+AIPPT一键生成PPT,效率upup!
  • Docker全家桶:从0到加载本地项目
  • docker 部署 Seatunnel 和 Seatunnel Web
  • 浏览器用户行为集群建设-数仓建模-数据计算
  • 828华为云征文|华为云Flexus云服务器X实例搭建部署H5美妆护肤分销商城、前端uniapp