后台解析URL参数,并存入数据库

一、创建一个方法来解析url后面的参数: ```javapublic static Map getQueryParams(String url) {try {

一、创建一个方法来解析url后面的参数:


```java
public static Map getQueryParams(String url) {try {Map params = new HashMap<>();String[] urlParts = url.split("\\?");if (urlParts.length > 1) {String query = urlParts[1];for (String param : query.split("&")) {String[] pair = param.split("=");String key = URLDecoder.decode(pair[0], "UTF-8");String value = "";if (pair.length > 1) {value = URLDecoder.decode(pair[1], "UTF-8");}List values = (List) params.get(key);if (values == null) {values = new ArrayList();params.put(key, values);}values.add(value);}}return params;} catch (Exception e) {logger.error("参数解析异常", e);return null;}

二、因为存入map集合中的数据都是一个一个数组,所以取出的数据需要去掉“【”“】”

/*** 解析参数入表*/public void saveMiddlePage(MiddlePageParam middlePageParam) {try {Map<String, Object> map = getQueryParams(middlePageParam.getFullLink());if (map.containsKey("channelPosition")) {if (map.get("channelPosition") != null) {//运营参位数值middlePageParam.setChannelPosition(map.get("channelPosition").toString().toString().replace("[", "").replace("]", ""));} else {middlePageParam.setChannelPosition("");}}if (map.containsKey("refeeChannelId")) {if (map.get("refeeChannelId").toString() != null) {//推荐渠道idmiddlePageParam.setRefeeChannelId(map.get("refeeChannelId").toString().toString().replace("[", "").replace("]", ""));} else {//推荐渠道idmiddlePageParam.setRefeeChannelId("");}}if (map.containsKey("refeePhone")) {if (map.get("refeePhone").toString() != null) {//推荐人号码middlePageParam.setRefeePhone(map.get("refeePhone").toString().toString().replace("[", "").replace("]", ""));} else {//推荐人号码middlePageParam.setRefeePhone("");}}if (map.containsKey("refeeChannelName")) {if (map.get("refeeChannelName") != null) {//推荐渠道名称middlePageParam.setRefeeChannelName(map.get("refeeChannelName").toString().toString().replace("[", "").replace("]", ""));} else {//推荐渠道名称middlePageParam.setRefeeChannelName("");}}int i = interPageService.insertMidder(middlePageParam);} catch (Exception e) {logger.error("参数解析异常", e);}}