HttpHelper.java 1.4 KB

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