获取前端传递的任意key-value,可以是多个。
不需要预先知道对方具体传什么。
post和get两种方法:
package com.nio.rd.algorithm.deploy.server.controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
@RestController
@RequestMapping(value = "/test")
public class TestController {
@RequestMapping(value = "/get", method = RequestMethod.GET, produces = "application/json; charset=utf-8")
public void getTest(HttpServletRequest request) {
System.out.println("------getTest------");
Map map = request.getParameterMap();
Set keySet = map.keySet();
for (String k : keySet) {
String s = Arrays.toString(map.get(k));
String v = s.substring(1, s.length() - 1);
System.out.println(k + ": " + v);
}
}
@RequestMapping(value = "/post", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
public void postTest(@RequestBody HashMap body,
HttpServletRequest request) {
System.out.println("------postTest------");
Set keySet = body.keySet();
for (String k : keySet) {
System.out.println(k);
System.out.println(body.get(k));
}
System.out.println(body.toString());
}
}



