フロントエンドのリクエストに従って、メソッド名、パラメーター、パス、その他の情報を取得します
//メソッドでリクエスト情報を取得する場合は、リクエストコンテキストからリクエストを取得するか、パラメータリストでHttpServletRequestリクエストを使用する必要があります
①メソッドでリクエストコンテキストを取得する
//リクエストを受け取り、リクエストの内容を記録します
ServletRequestAttributes attributes =(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
②依頼を受ける
//接收到request
HttpServletRequest request = attributes.getRequest();
③パラメータを取得する
Map<String,Object> map = getParameterMap(request);
System.out.println("我是从Map参数获取的:"+Arrays.asList(map));
フォーカス:getParameterMapメソッド
/**
* 获取所有请求参数,封装为map对象
*
* @return
*/
public Map<String, Object> getParameterMap(HttpServletRequest request) {
if (request == null) {
return null;
}
Enumeration<String> enumeration = request.getParameterNames();
Map<String, Object> parameterMap = new HashMap<String, Object>();
StringBuilder stringBuilder = new StringBuilder();
while (enumeration.hasMoreElements()) {
String key = enumeration.nextElement();
String value = request.getParameter(key);
String keyValue = key + " : " + value + " ; ";
stringBuilder.append(keyValue);
parameterMap.put(key, value);
}
return parameterMap;
}
だからあなたはすべての情報を得ることができます