孙永军 2 rokov pred
rodič
commit
db478e29fe

+ 16 - 5
src/main/java/com/sxtvs/open/api/clue/controller/WxClueController.java

@@ -1,18 +1,28 @@
 package com.sxtvs.open.api.clue.controller;
 
+import com.fasterxml.jackson.databind.DeserializationFeature;
+//import com.fasterxml.jackson.dataformat.xml.XmlMapper;
+
 import com.sxtvs.open.api.clue.entity.WxMessage;
 import com.sxtvs.open.api.clue.service.impl.ClueServiceImpl;
 import com.sxtvs.open.core.advice.NoAPIResponse;
 import com.sxtvs.open.core.sls.AliyunLogger;
 import jakarta.annotation.Resource;
 import jakarta.servlet.http.HttpServletResponse;
+
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.builder.xml.XMLMapperBuilder;
 import org.springframework.http.MediaType;
-import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.*;
 
 import java.io.IOException;
+import java.io.StringReader;
 
-@Controller
+@RestController
+@Slf4j
 @RequestMapping("clue")
 public class WxClueController {
 
@@ -32,13 +42,14 @@ public class WxClueController {
 
     }
 
-    @PostMapping(value = "wx_create")
+    @PostMapping(value = "wx_create", produces = MediaType.APPLICATION_XML_VALUE)
     @NoAPIResponse
     public void wxCreate(@RequestBody WxMessage wxMessage,
-                         HttpServletResponse response) throws IOException {
+                         HttpServletResponse response) throws IOException, JAXBException {
 
         logger.info("wx xml", wxMessage, "key", "wxXml");
-        clueService.wxCreate(wxMessage);
+        log.info("xml {}", wxMessage);
+        System.out.println(wxMessage);
         response.getWriter().write("OK");
 
     }

+ 4 - 4
src/main/java/com/sxtvs/open/api/clue/entity/WxMessage.java

@@ -1,11 +1,11 @@
 package com.sxtvs.open.api.clue.entity;
 
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
 import lombok.Data;
 
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
 
 @Data
 //指定xml的根节点