spring-boot获取form-data数据及json数据
2018-03-08 18:28
591 查看
1. form-data参数获取 @RequestMapping("/isChartConfig")
public Message isChartConfig(String tableName, String title, Message message) {
if (StringUtils.isBlank(tableName) && StringUtils.isBlank(title)) {
Map<String, String> params = GetParamsUtils.getParamsMap();
tableName = params.get("tableName");
title = params.get("title");
}
dbService.isChartConfig(tableName, title, message);
return message;
}2. form-data参数获取不到时获取json参数public class GetParamsUtils {
private static final Logger log = LoggerFactory.getLogger(GetParamsUtils.class);
public static String jsonReq(HttpServletRequest request) {
BufferedReader br;
StringBuilder sb = null;
String reqBody = null;
try {
br = new BufferedReader(new InputStreamReader(request.getInputStream()));
String line = null;
sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
if (sb.length() < 1) return "";
reqBody = URLDecoder.decode(sb.toString(), "UTF-8");
reqBody = reqBody.substring(reqBody.indexOf("{"));
return reqBody;
} catch (IOException e) {
log.error("获取json参数错误!{}", e.getMessage());
return "";
}
}
public static Map<String, String> getParamsMap(HttpServletRequest request) {
Map<String, String> paramsMap = new HashMap<>();
String json = jsonReq(request);
if (StringUtils.isNotBlank(json)) {
return JSONObject.parseObject(json, Map.class);
}
return paramsMap;
}
public static Map<String, String> getParamsMap() {
Map<String, String> paramsMap = new HashMap<>();
try {
ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = sra.getRequest();
String json = jsonReq(request);
if (StringUtils.isNotBlank(json)) {
return JSONObject.parseObject(json, Map.class);
}
} catch (Exception e) {
log.error("json参数转换错误!{}", e.getMessage());
}
return paramsMap;
}
}
public Message isChartConfig(String tableName, String title, Message message) {
if (StringUtils.isBlank(tableName) && StringUtils.isBlank(title)) {
Map<String, String> params = GetParamsUtils.getParamsMap();
tableName = params.get("tableName");
title = params.get("title");
}
dbService.isChartConfig(tableName, title, message);
return message;
}2. form-data参数获取不到时获取json参数public class GetParamsUtils {
private static final Logger log = LoggerFactory.getLogger(GetParamsUtils.class);
public static String jsonReq(HttpServletRequest request) {
BufferedReader br;
StringBuilder sb = null;
String reqBody = null;
try {
br = new BufferedReader(new InputStreamReader(request.getInputStream()));
String line = null;
sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
if (sb.length() < 1) return "";
reqBody = URLDecoder.decode(sb.toString(), "UTF-8");
reqBody = reqBody.substring(reqBody.indexOf("{"));
return reqBody;
} catch (IOException e) {
log.error("获取json参数错误!{}", e.getMessage());
return "";
}
}
public static Map<String, String> getParamsMap(HttpServletRequest request) {
Map<String, String> paramsMap = new HashMap<>();
String json = jsonReq(request);
if (StringUtils.isNotBlank(json)) {
return JSONObject.parseObject(json, Map.class);
}
return paramsMap;
}
public static Map<String, String> getParamsMap() {
Map<String, String> paramsMap = new HashMap<>();
try {
ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = sra.getRequest();
String json = jsonReq(request);
if (StringUtils.isNotBlank(json)) {
return JSONObject.parseObject(json, Map.class);
}
} catch (Exception e) {
log.error("json参数转换错误!{}", e.getMessage());
}
return paramsMap;
}
}
相关文章推荐
- Spring Boot 入门小目标 2 --- 先来试着返回json数据
- 获取json中data的数据
- Data获取字节数据,组成字符串出错 rapidjson解析出错
- 78. Spring Boot完美使用FastJson解析JSON数据【从零开始学Spring Boot】
- vue+spring boot(一)单个数据【json格式】
- java 获取 hbase数据 springdatahadoop -- hbasetemplate
- (二)初识springboot之使用fastjson解析数据(解决乱码及简单配置)
- springboot 获取多数据源
- Springboot之输出json数据
- spring boot 自己输出json数据
- 【传智播客郑州校区分享】Spring Boot中使用FastJson解析Json数据
- Spring Boot 系列(九)数据层-集成Spring-data-jpa
- springboot通过Morphia获取mongoDB数据
- 使用jQuery-Form做表单submit提交,获取响应json数据
- 【Spring-boot 】FastJson对json数据进行解析(类型转换)
- SpringBoot学习:Spring Boot使用FastJson解析JSON数据
- SpringBoot学习(三)从yml文件中获取数据和Thymeleaf 模板引擎
- Spring Boot使用FastJson解析JSON数据的方法
- Spring Boot 日期数据格式转换@JsonFormat实例
- 不需要form,获取table所有数据,整合为json数据 传送给后台