Browse Source

已经确定慧用工回调用的form-data

skyfffire 1 month ago
parent
commit
86cc3437b5
1 changed files with 15 additions and 10 deletions
  1. 15 10
      src/main/java/modules/user/UserController.java

+ 15 - 10
src/main/java/modules/user/UserController.java

@@ -180,18 +180,23 @@ public class UserController extends MyController {
     
     // 慧用工免登请求地址,用来换取手机号
     public void tokenToMobileNumber() {
-        // --- 从 JSON 请求体中获取参数 ---
-        JSONObject requestBodyJson = MyController.getJsonModelByRequestAndType(getRequest(), JSONObject.class);
-
-        System.out.println(requestBodyJson.toJSONString());
+        // 获取所有参数的 Map (键值对形式)
+        Map<String, String[]> paraMap = getParaMap(); // 注意: 这里的 value 是 String[],因为一个参数名可能对应多个值
 
-        String token = requestBodyJson.getString("token");
-        
-        if (StrKit.notBlank(token)) {
-            renderText(service.findMobileNumberByToken(token));
-        } else {
-            renderText("");
+        // 如果想获取单个值,可以使用 paraMap.get("paramName")[0] (要小心 null 或索引越界)
+        // 更推荐使用 getPara() 获取单个值
+        for (Map.Entry<String, String[]> entry : paraMap.entrySet()) {
+            System.out.println("ParaMap Name: " + entry.getKey() + ", Values: " + String.join(",", entry.getValue()));
         }
+
+//        String token = requestBodyJson.getString("token");
+//        
+//        if (StrKit.notBlank(token)) {
+//            renderText(service.findMobileNumberByToken(token));
+//        } else {
+//            renderText("");
+//        }
+        renderText("");
     }
 
     // 慧用工签约回调地址