提交 465a85e3 编写于 作者: chenzhehao's avatar chenzhehao

优化

上级 30a67a98
...@@ -54,7 +54,7 @@ public class PicaLogAspectForXml { ...@@ -54,7 +54,7 @@ public class PicaLogAspectForXml {
ServletRequestAttributes sra = (ServletRequestAttributes) ra; ServletRequestAttributes sra = (ServletRequestAttributes) ra;
HttpServletRequest request = sra.getRequest(); HttpServletRequest request = sra.getRequest();
this.request.set(request); this.request.set(request);
this.contentType.set(request.getHeader("Content-Type")); this.contentType.set(StringUtil.isNotNull(request.getHeader("Content-Type")) ? request.getHeader("Content-Type") : "");
String url = request.getRequestURL().toString(); String url = request.getRequestURL().toString();
String method = request.getMethod(); String method = request.getMethod();
String uri = request.getRequestURI(); String uri = request.getRequestURI();
...@@ -72,11 +72,11 @@ public class PicaLogAspectForXml { ...@@ -72,11 +72,11 @@ public class PicaLogAspectForXml {
logger.info("request start, controller params==>, url: {}, method: {}, uri: {}, params: {}", new Object[]{url, method, uri, queryString}); logger.info("request start, controller params==>, url: {}, method: {}, uri: {}, params: {}", new Object[]{url, method, uri, queryString});
Object result = pjp.proceed(); Object result = pjp.proceed();
String res = ""; String res = "";
if (this.contentType.get().equals("text/xml")) { if ("text/xml".equals(this.contentType.get())) {
if (StringUtil.isNotNull(result)){ if (StringUtil.isNotNull(result)) {
res = result.toString(); res = result.toString();
} }
} else if (this.contentType.get().equals("application/json")) { } else {
Gson gson = new Gson(); Gson gson = new Gson();
res = gson.toJson(result); res = gson.toJson(result);
} }
...@@ -89,7 +89,7 @@ public class PicaLogAspectForXml { ...@@ -89,7 +89,7 @@ public class PicaLogAspectForXml {
} }
protected Map<String, Object> getBeanFromJsonBody() throws Exception { protected Map<String, Object> getBeanFromJsonBody() throws Exception {
if (this.contentType.get().equals("text/xml")) { if ("text/xml".equals(this.contentType.get())) {
// 读取输入流 // 读取输入流
SAXReader reader = new SAXReader(); SAXReader reader = new SAXReader();
org.dom4j.Document document = reader.read(this.request.get().getInputStream()); org.dom4j.Document document = reader.read(this.request.get().getInputStream());
...@@ -101,12 +101,11 @@ public class PicaLogAspectForXml { ...@@ -101,12 +101,11 @@ public class PicaLogAspectForXml {
for (Element e : elementList) for (Element e : elementList)
map.put(e.getName(), e.getText()); map.put(e.getName(), e.getText());
return map; return map;
} else if (this.contentType.get().equals("application/json")) { } else {
Gson gson = new Gson(); Gson gson = new Gson();
return (Map) gson.fromJson(IOUtils.toString(new InputStreamReader(((HttpServletRequest) this.request.get()).getInputStream(), "utf-8")), (new TypeToken<Map<String, Object>>() { return (Map) gson.fromJson(IOUtils.toString(new InputStreamReader(((HttpServletRequest) this.request.get()).getInputStream(), "utf-8")), (new TypeToken<Map<String, Object>>() {
}).getType()); }).getType());
} }
return null;
} }
protected boolean parseMultipart() throws Exception { protected boolean parseMultipart() throws Exception {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册