HttpHelper.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.ruoyi.common.utils.http;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.nio.charset.Charset;
  7. import java.nio.charset.StandardCharsets;
  8. import javax.servlet.ServletRequest;
  9. import org.apache.commons.lang3.exception.ExceptionUtils;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. /**
  13. * 通用http工具封装
  14. *
  15. * @author ruoyi
  16. */
  17. public class HttpHelper
  18. {
  19. private static final Logger LOGGER = LoggerFactory.getLogger(HttpHelper.class);
  20. public static String getBodyString(ServletRequest request)
  21. {
  22. StringBuilder sb = new StringBuilder();
  23. BufferedReader reader = null;
  24. try (InputStream inputStream = request.getInputStream())
  25. {
  26. reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
  27. String line = "";
  28. while ((line = reader.readLine()) != null)
  29. {
  30. sb.append(line);
  31. }
  32. }
  33. catch (IOException e)
  34. {
  35. LOGGER.warn("getBodyString出现问题!");
  36. }
  37. finally
  38. {
  39. if (reader != null)
  40. {
  41. try
  42. {
  43. reader.close();
  44. }
  45. catch (IOException e)
  46. {
  47. LOGGER.error(ExceptionUtils.getMessage(e));
  48. }
  49. }
  50. }
  51. return sb.toString();
  52. }
  53. }