You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.5 KiB
55 lines
1.5 KiB
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.Charset; |
|
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, Charset.forName("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(); |
|
} |
|
}
|
|
|