|  |  | 
 |  |  | import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; | 
 |  |  |  | 
 |  |  | import javax.servlet.http.HttpServletRequest; | 
 |  |  | import java.io.BufferedReader; | 
 |  |  | import java.io.InputStreamReader; | 
 |  |  | import java.nio.charset.StandardCharsets; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * 返回值处理 | 
 |  |  | 
 |  |  |             if (appAuth != null) { | 
 |  |  |                 if (o instanceof R) { | 
 |  |  |                     String appkey = request.getHeader("appkey"); | 
 |  |  |                     Object reqCache = request.getAttribute("cache"); | 
 |  |  |                     if (!Cools.isEmpty(appkey)) { | 
 |  |  |                         // 保存接口日志 | 
 |  |  |                         apiLogService.save( | 
 |  |  | 
 |  |  |                                 request.getRequestURI(), | 
 |  |  |                                 appkey, | 
 |  |  |                                 IpTools.gainRealIp(request), | 
 |  |  |                                 JSON.toJSONString(request.getParameterMap()), | 
 |  |  |                                 reqCache==null?"": JSON.toJSONString(reqCache), | 
 |  |  |                                 JSON.toJSONString(o), | 
 |  |  |                                 Boolean.TRUE | 
 |  |  |                                 String.valueOf(((R) o).get("code")).equalsIgnoreCase("200") | 
 |  |  |                         ); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |         return o; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public static String json(HttpServletRequest request) { | 
 |  |  |         try { | 
 |  |  |             BufferedReader streamReader = new BufferedReader( new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8)); | 
 |  |  |             StringBuilder sb = new StringBuilder(); | 
 |  |  |             String inputStr; | 
 |  |  |             while ((inputStr = streamReader.readLine()) != null) { | 
 |  |  |                 sb.append(inputStr); | 
 |  |  |             } | 
 |  |  |             return sb.toString(); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |             return ""; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |