package com.code2roc.fastface.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.Charset; import java.util.UUID; public class CommonUtil { public static String getNewLine() { return System.getProperty("line.separator"); } public static String getNewGuid() { String dateStr = DateUtil.getDateTagToSecond(); String randomStr = UUID.randomUUID().toString(); return dateStr + randomStr.substring(0, 36); } public static Object getRequestBodyPostParam(String paramName) { HttpServletRequest request = getRequest(); Object paramValue; String body = ""; try { body = getBodyString(request); JSONObject obj = JSON.parseObject(body); paramValue = obj.get(paramName); } catch (Exception e) { paramValue = ""; } return paramValue; } public static HttpServletRequest getRequest() { ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); if (requestAttributes != null) { return requestAttributes.getRequest(); } else { return null; } } public static String getBodyString(HttpServletRequest request) throws IOException { StringBuilder sb = new StringBuilder(); InputStream inputStream = null; BufferedReader reader = null; try { inputStream = request.getInputStream(); reader = new BufferedReader(new InputStreamReader(inputStream, Charset.forName("UTF-8"))); String line = ""; while ((line = reader.readLine()) != null) { sb.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return sb.toString(); } }