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

Java推送xml数据进行http请求

将json转成xml数据进行推送,打印出最终推送xml的数据格式,再调整代码

直接上代码,详情请看代码注释

    public void pushReceipt(JSONObject jsonObj) {try {// 创建 XML 文档Document doc = createXmlDocument();// 构建 XML 结构Element rootElement = getElement(doc, "F2");// 设置更多属性Element billElement = doc.createElement("bill");billElement.setAttribute("id", SnowflakeIdWorker.nextStr());Element billHeadElement = doc.createElement("billhead");// 设置 billhead 下的各个子元素setBillHeadAttributes(billHeadElement, jsonObj);// 将 billhead 添加到 bill 下billElement.appendChild(billHeadElement);// 将 bill 添加到 rootElement 下rootElement.appendChild(billElement);// 将 rootElement 添加到文档中doc.appendChild(rootElement);// 将 XML 文档转换为字符串输出String xmlString = transformDocumentToString(doc);//查看此处推送的xml数据格式,然后根据代码调整你的xml数据log.info(xmlString);// 发送POST请求并接收响应HttpResponse response = HttpUtil.createPost(url).body(xmlString).header("Content-Type", "application/xml").header("Accept", "application/xml").execute();// 检查响应状态码int responseCode = response.getStatus();log.info("响应状态码 : {}", responseCode);// 读取响应体String responseBody = response.body();log.info("响应体 : {}", responseBody);} catch (Exception e) {log.error("请求报错:{}", e.getMessage());e.printStackTrace();}}
http://www.lryc.cn/news/407495.html

相关文章:

  • Docker安装 OpenResty详细教程
  • 前端位运算运用场景小知识(权限相关)
  • 【云原生】Kubernetes中的DaemonSet介绍、原理、用法及实战应用案例分析
  • 使用框架构建React Native应用程序的最佳实践
  • Godot入门 02玩家1.0版
  • Docker-Compose配置zookeeper+KaFka+CMAK简单集群
  • Python中,集合几种基本运算
  • netsuite查询货品库存
  • Java 实现分页的几种方式详解
  • vite构建vue3项目hmr生效问题踩坑记录
  • 区块链赋能民生大数据
  • 10 Vue 特性要点
  • ESP32和mDNS学习
  • 学习SQL如何使用CASE语句查询分析设备状态
  • Gartner发布2024年零信任网络技术成熟度曲线:20项零信任相关的前沿和趋势性技术
  • React hook 之 useState
  • jenkins中shell脚本中使用构建参数化Groovy变量的四种方式
  • Robot Operating System——ParameterEventHandler监控Parameters的增删改行为
  • 计算机网络(Wrong Question)
  • Docker+consul容器服务的更新与发现
  • 全网最详细!! Linux 安装、配置教程
  • cocos creator 3学习记录01——如何替换图片
  • 【Android Compose】ListView效果
  • 【Pytorch实战教程】Pytorch中.detach()的详细介绍
  • AR 眼镜之-充电动画定制-实现方案
  • AJAX-XMLHttpRequest 详解
  • 内容管理系统 Contentful 与 Baklib
  • [Mysql-视图和存储过程]
  • Linux下C++静态链接库的生成以及使用
  • 【8月EI会议推荐】第四届区块链技术与信息安全国际会议