public String getParametersJsonString(HttpServletRequest request) {
byte[] bt = null;
String json = null;
InputStream in = null;
ByteArrayInputStream bin = null;
GZIPInputStream ginzip = null;
ByteArrayOutputStream out = null;
try {
in = request.getInputStream();
bt = IOUtils.toByteArray(in);
json = IOUtils.toString(bt, DEFAULT_CHARSET);
if (!StringUtils.startsWith(json, "{")) {
//如果不是json格式,则进行解压
bin = new ByteArrayInputStream(bt);
ginzip = new GZIPInputStream(bin);
out = new ByteArrayOutputStream();
IOUtils.copy(ginzip, out);
json = IOUtils.toString(out.toByteArray(), DEFAULT_CHARSET);
if (StringUtils.isBlank(json)) {
LogUtil.error("gzip解压请求数据为空.");
}
}
} catch (IOException e) {
ExceptionUtil.caught(e, e.getMessage());
} finally {
if (in!=null) {
try {
in.close();
} catch (IOException e) {
in = null;
}
}
if (bin!=null) {
try {
bin.close();
} catch (IOException e) {
bin = null;
}
}
if (ginzip!=null) {
try {
ginzip.close();
} catch (IOException e) {
ginzip = null;
}
}
if (out!=null) {
try {
out.close();
} catch (IOException e) {
out = null;
}
}
}
return json;
}
byte[] bt = null;
String json = null;
InputStream in = null;
ByteArrayInputStream bin = null;
GZIPInputStream ginzip = null;
ByteArrayOutputStream out = null;
try {
in = request.getInputStream();
bt = IOUtils.toByteArray(in);
json = IOUtils.toString(bt, DEFAULT_CHARSET);
if (!StringUtils.startsWith(json, "{")) {
//如果不是json格式,则进行解压
bin = new ByteArrayInputStream(bt);
ginzip = new GZIPInputStream(bin);
out = new ByteArrayOutputStream();
IOUtils.copy(ginzip, out);
json = IOUtils.toString(out.toByteArray(), DEFAULT_CHARSET);
if (StringUtils.isBlank(json)) {
LogUtil.error("gzip解压请求数据为空.");
}
}
} catch (IOException e) {
ExceptionUtil.caught(e, e.getMessage());
} finally {
if (in!=null) {
try {
in.close();
} catch (IOException e) {
in = null;
}
}
if (bin!=null) {
try {
bin.close();
} catch (IOException e) {
bin = null;
}
}
if (ginzip!=null) {
try {
ginzip.close();
} catch (IOException e) {
ginzip = null;
}
}
if (out!=null) {
try {
out.close();
} catch (IOException e) {
out = null;
}
}
}
return json;
}