spring boot 项目接收Content-Type: text/xml 并解析为JSONObject返回
在主流json传输数据的时代,有幸对接到了Content-Type: text/xml 请求,接下来让我们看看如何去接收和解析成我们想要的数据吧!!
(图片来源网络,侵删)
首先创建接收接口
@RestController @RequestMapping("/api") public class Api { @PostMapping(value = "getXml/{id}", consumes = "text/xml", produces = "text/xml") public JSONObject getXml(@PathVariable(value = "id") String id, @RequestBody String request) { return getXmlResult(request); } }
然后写一个解析方法
public static JSONObject getXmlResult(String str) { JSONObject json = new JSONObject(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = factory.newDocumentBuilder(); ByteArrayInputStream inputStream = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8)); Document document = builder.parse(inputS
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。