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