| package com.ruoyi.common.utils.http; | 
|   | 
| import java.io.BufferedReader; | 
| import java.io.IOException; | 
| import java.io.InputStream; | 
| import java.io.InputStreamReader; | 
| import java.nio.charset.StandardCharsets; | 
| import javax.servlet.ServletRequest; | 
| import org.apache.commons.lang3.exception.ExceptionUtils; | 
| import org.slf4j.Logger; | 
| import org.slf4j.LoggerFactory; | 
|   | 
| /** | 
|  * 通用http工具封装 | 
|  *  | 
|  * @author ruoyi | 
|  */ | 
| public class HttpHelper | 
| { | 
|     private static final Logger LOGGER = LoggerFactory.getLogger(HttpHelper.class); | 
|   | 
|     public static String getBodyString(ServletRequest request) | 
|     { | 
|         StringBuilder sb = new StringBuilder(); | 
|         BufferedReader reader = null; | 
|         try (InputStream inputStream = request.getInputStream()) | 
|         { | 
|             reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8)); | 
|             String line = ""; | 
|             while ((line = reader.readLine()) != null) | 
|             { | 
|                 sb.append(line); | 
|             } | 
|         } | 
|         catch (IOException e) | 
|         { | 
|             LOGGER.warn("getBodyString出现问题!"); | 
|         } | 
|         finally | 
|         { | 
|             if (reader != null) | 
|             { | 
|                 try | 
|                 { | 
|                     reader.close(); | 
|                 } | 
|                 catch (IOException e) | 
|                 { | 
|                     LOGGER.error(ExceptionUtils.getMessage(e)); | 
|                 } | 
|             } | 
|         } | 
|         return sb.toString(); | 
|     } | 
| } |