SpringBoot實戰(二):接收xml請求

2020-09-15 hank

強烈推薦一個大神的人工智慧的教程:http://www.captainbed.net/zhanghan

【前言】

最近在對接一個第三方系統,需要接收第三方系統的回調,而且格式為XML形式,之前自己一般接收的參數是Json形式,於是乎做個實驗驗證一下使用SpringMvc接收xml參數請求;

【實戰】

一、Pom中引入相應的Jar包

<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.9.7</version></dependency>

二、重要代碼展示

package com.zhanghan.zhboot.controller.request;import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;import lombok.Data;@JacksonXmlRootElement(localName = &34;)@Datapublic class XmlRequest { @JacksonXmlProperty(localName = &34;) private Integer id; @JacksonXmlProperty(localName = &34;) private String name; @JacksonXmlProperty(localName = &34;) private String shortName;}

三、效果圖

四、項目地址及代碼版本(註:項目中使用了Lombok,項目接入Lombok,參考:使用Lombok簡化你的代碼

1、地址:https://github.com/dangnianchuntian/springboot

2、代碼版本:1.0.0-Release

【小結】

不斷的去實踐;

分享交流與大家一起進步。

相關焦點

  • SpringMVC詳解(1)-怎麼接收請求
    在學習springmvc怎麼接收請求前,我們需要先講一講servlet。它其實java提供的一個Web組件。而我們比較熟知的Tomcat容器就是一種Servlet容器的實現,顧名思義就是用來管理servlet的。
  • SpringBoot實戰(十二):集成BootAdmin監控
    項目中集成SpringBootAdmin 1、搭建SpringBootAdmin服務端 (1)新建springboot項目(在此項目名定為zh-monitor) (2)pom文件如下:<?xml version=&34; encoding=&34;?
  • dubbo實戰之二:與SpringBoot集成
    》系列的第二篇,一起來實戰SpringBoot(2.3.3.RELEASE版本)與dubbo的集成,這也是分布式服務的常用技術組合,本文由以下內容組成:xml version="1.0" encoding="UTF-8"?
  • SpringBoot實戰(四):整合Redis
    【前言】 最近自己在整理過去搭建過的框架,將用到的各個組件進行了梳理並融入自己新建的項目中(https://github.com/dangnianchuntian/springboot),一是對過去項目的整理;二是在整理的過程中查漏補缺;三是以後可以拿過去就用;
  • 灰度實戰(五):SpringCloud灰度(1)
    Cloud)的灰度實戰。>(①)在Apollo上進行灰度發布(詳細步驟參考上篇博文《灰度實戰(四):Apollo配置中心(4)》)​(②)查看eureka發現230服務名已經更改​ (③)這時多次訪問zuul發現請求一直落在223上:
  • SpringBoot實戰(十六):Skywalking調用鏈
    Skywalking監控的服務端啟動: 1、從github中下載壓縮包; 2、解壓進入bin目錄; 3、startup.bat(Windows系統) 或 startup.sh(Linux系統)啟動; 4、訪問http://localhost:8080/ (在此以本地為例)
  • SpringBoot實戰(十一):多文件上傳異常解決方案
    java.io.IOException: The temporary upload location[/tmp/tomcat.53876517222872.8078/work/Tomcat/localhost/ROOT] is not valid 二、
  • 兩小時入門SpringBoot學習(基礎)(上)
    第一步,使用spring Initializr新建一個項目ispringboot,具體操作如下(按照圖中序號依次進行即可):第三種:先在項目根路徑(也就是pom.xml所在目錄)下執行maven命令mvn install,接著進入到target目錄,然後在target目錄下執行java -jar luckymoney-0.0.1-SNAPSHOT.jar即可(注意這種方式是springboot項目脫機後運行的方式)
  • Spring Boot 技術棧快速實戰課程(源碼+文檔)
    1)配置web.xml,加載spring和SpringMVC。2)配置資料庫連接、配置Spring事務。3)配置加載配置文件的讀取,開啟註解。4)配置日誌文件。……等等配置完成之後部署Tomcat調試。
  • 灰度實戰(六):SpringCloud灰度(2)
    ,其中在zuul中攔截到是灰度請求時採用重定向再次請求網關然後分發至灰度服務,在本篇將zuul針對灰度請求分發策略進行優化,由重定向優化為直接轉發提高性能。二、代碼調整1、增加直接轉發攔截器---GrayDirectZuulFilter/* * Copyright (c) 2019. zhanghan_java@163.com All Rights Reserved. * 項目名稱:灰度實戰 * 類名稱:GrayDirectZuulFilter.java * 創建人
  • 兩小時入門SpringBoot學習(基礎)(下)
    接下來說一下請求方式,這裡面的say方法使用的是@GetMapping(&34;),(@GetMapping是@RequestMapping(method = RequestMethod.GET)的縮寫。)
  • SpringBoot實戰(九):標準化json返回值
    【返回Json結果規範化】 一、規範化的必要性 1、未規範化痛點: 返回格式雜亂,前後端不能用統一的工具類去處理,極大拖延聯調進度; 2、規範化爽點: 返回格式統一,前後端都可以用統一的工具類去處理,極大推進了聯調進度; 二、
  • SpringBoot實戰(十四):Admin 集成安全模塊
    Security)模塊 1、Spring Boot Admin服務端集成(以zh-monitor為例) (1)Pom中增加Security依賴<dependency> <groupId>org.springframework.boot</groupId>
  • 微服務實戰系列(三)-cloud、boot及maven關係
    比如:只需要一個web的starter包就能直接啟動web服務了( springboot項目快速搭建) <dependency> <groupIdxml version=&34; encoding=&34;?
  • 接口測試框架實戰(二)| 接口請求斷言
    題圖引用自 Real Python本文節選自霍格沃茲《測試開發實戰進階》課程教學內容接口請求斷言是指在發起請求之後,對返回的響應內容去做判斷,用來查看是否響應內容是否與規定的返回值相符。接口請求斷言響應內容在發起請求後,我們使用一個變量 r 存儲響應的內容,也就是 Response 對象。
  • springboot整合dubbo+zookeeper(二)
    現在越來越多的公司開發項目中使用了springboot作為搭建服務的框架,而dubbo是一款國內使用較多的SOA架構開發的中間件,其主要由三個部分組成:生產者,消費者,註冊中心。註冊中心一般使用的是zookeeper。於是我們從頭來捋一捋如何搭建一個springboot+dubbo項目。
  • SpringBoot實戰(十三):Admin動態修改日誌級別
    )優點:可以詳細的列印日誌,有利於排錯; (2)缺點:日誌消耗系統的性能較大;只能針對整個系統整體設置日誌輸出較多,定位具體類或方法日誌效率較低; B.設置日誌輸出級別為error; (1)優點:日誌消耗系統性能較小; (2)缺點:當遇到bug時,無法追蹤到詳細信息難以定位問題; 2、解決辦法: A.比較被動的妥協解決方案
  • 記錄springboot接收post和get兩種方式提交數據的不同方法
    剛開始接觸前端開發框架uni-app想通過寫個簡單的前端登錄請求到後端服務,不曾想遇到了很多問題。問題一:服務端接收不到請求。問題二:服務端接收不到請求發送過來的參數信息。本文著重描述下服務端接收不到請求參數的情況,對服務端接收不到請的問題,暫不詳細講解。如有讀者需要請留言,視大家的對問題的關注度定是否在近期做記錄。問題一的主要原因是因做的是前後端分離的移動項目,手機端請求伺服器時存在跨域問題。需要在伺服器端做跨域方面的處理。後端伺服器才可以接收到移動端發送的請求。
  • springboot實戰開發全套教程,讓開發像搭積木一樣簡單
    類型的開發人員轉入springboot 尤為輕鬆)會使用 Scala Java oovy Katlin JVM 語言的開發人員Spring Boot簡介Java (面向對象程式語言)經過 30 多年的發展,產生了非常多的優秀框架。
  • SpringBoot AOP 實現埋點日誌記錄(完整源碼)
    本文主要介紹使用springboot aop 自定義註解方式實現埋點日誌記錄。一、項目結構圖二、1)這裡實現了對自定義註解的環繞增強切點,對使用了自定義註解的方法進行AOP切面處理。2)對方法運行時間進行監控。3)對方法名,參數名,參數值,對日誌描述的優化處理。