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();
|
}
|
}
|