Browse Source

新增get post方法

wzy 6 months ago
parent
commit
8d65762f19

+ 34 - 0
mjava-mc/src/main/java/com/malk/mc/controller/McRequestController.java

@@ -0,0 +1,34 @@
+package com.malk.mc.controller;
+
+import com.malk.mc.service.McRequestService;
+import com.malk.server.common.VenR;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@RequestMapping("/request")
+@RestController
+public class McRequestController {
+    @Autowired
+    private McRequestService mcRequestService;
+
+    @PostMapping("/get")
+    public Map get(@RequestBody Map map) {
+        String url = map.get("url").toString();
+        Map headers = (Map) map.get("headers");
+        Map params = (Map) map.get("params");
+
+        return mcRequestService.get(url, headers, params);
+    }
+
+    @PostMapping("/post")
+    public Map post(@RequestBody Map map) {
+        String url = map.get("url").toString();
+        Map headers = (Map) map.get("headers");
+        Map params = (Map) map.get("params");
+        Map body = (Map) map.get("body");
+
+        return mcRequestService.post(url, headers, params, body);
+    }
+}

+ 11 - 0
mjava-mc/src/main/java/com/malk/mc/service/McRequestService.java

@@ -0,0 +1,11 @@
+package com.malk.mc.service;
+
+import com.malk.server.common.VenR;
+
+import java.util.Map;
+
+public interface McRequestService {
+    Map get(String url, Map headers, Map params);
+
+    Map post(String url, Map headers, Map params, Map body);
+}

+ 24 - 0
mjava-mc/src/main/java/com/malk/mc/service/impl/McRequestServiceImpl.java

@@ -0,0 +1,24 @@
+package com.malk.mc.service.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.malk.mc.service.McRequestService;
+import com.malk.server.common.VenR;
+import com.malk.utils.UtilHttp;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+@Service
+public class McRequestServiceImpl implements McRequestService {
+    @Override
+    public Map get(String url, Map headers, Map params) {
+        Map map = (Map) JSON.parse(UtilHttp.doGet(url, headers, params));
+        return map;
+    }
+
+    @Override
+    public Map post(String url, Map headers, Map params, Map body) {
+        Map map = (Map) JSON.parse(UtilHttp.doPost(url, headers, params, body));
+        return map;
+    }
+}