1.如何使用浏览器判断前端发起的是post和get请求
get请求 数据存放在url中
post请求数据放在请求体中
post请求又分为两种
1.1 请求类型为form Data
1.2请求类型为Request payload
图1.1后端接收方式为
@RequestMapping(params="getOrgItemList")
@ResponseBody
public JSONArray getOrgItemList(HttpServletRequest request) {
//通过getParameter获取 表单数据
String usrId = request.getParameter("usrId");
String orgId = request.getParameter("orgId");
String itemId = request.getParameter("itemId");
String queryCondition = request.getParameter("queryCondition");
System.out.println(usrId);
System.out.println(orgId);
System.out.println(itemId);
System.out.println(queryCondition);
JSONArray jsonArray = businessService.getOrgItem(usrId, orgId, itemId,queryCondition);
return jsonArray;
}
图1.2后端就收方式为
流转换工具类
/**
* java获取前端在RequestPayload中的参数 用stringbuffer接收
*
* @param request
*/
public static String getRequestPayloadParams(HttpServletRequest request) {
StringBuilder sb = new StringBuilder();
String line = "";
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
接受代码
@RequestMapping(params="getOrgItemList")
@ResponseBody
public JSONArray getOrgItemList(HttpServletRequest request) {
String jsonString = RequestUtil.getRequestPayloadParams(request);
com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(jsonString);
Map<String, Object> map = (Map<String, Object>) jsonObject.get("params");
String usrId = map.get("usrId").toString();
String orgId = map.get("orgId").toString();
String itemId = map.get("itemId").toString();
String queryCondition = map.get("queryCondition").toString();
System.out.println(usrId);
System.out.println(orgId);
System.out.println(itemId);
System.out.println(queryCondition);
JSONArray jsonArray = sds.aa(usrId, orgId, itemId,queryCondition);
return jsonArray;
}