BaseControllerTest.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.qs.mp.common;
  2. import java.util.Date;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import org.apache.commons.lang3.StringUtils;
  6. import com.qs.mp.common.utils.RandomUtils;
  7. import com.qs.mp.common.utils.http.OkHttpUtil;
  8. import com.qs.mp.common.utils.sign.Md5Utils;
  9. /**
  10. * @auther duota
  11. * @create 2021 2021/9/3 11:57 上午
  12. * @describe
  13. */
  14. public class BaseControllerTest {
  15. protected String request(String url, String params) {
  16. String nonce = RandomUtils.generateString(20);
  17. Date nowTime = new Date();
  18. String timestamp = String.valueOf(nowTime.getTime());
  19. String md5key = "3Jr8S1K18rcC1wAfv8";
  20. String l = params + "nonce" + timestamp + md5key;
  21. System.out.println("sign str:" + l);
  22. String sign = Md5Utils.hash(l);
  23. System.out.println("sign rst:" + sign);
  24. Map<String, String> headers = new HashMap<String, String>();
  25. headers.put("content-type", "application/json; charset=UTF-8");
  26. headers.put("x-zz-timestamp", timestamp);
  27. // 本地登录状态
  28. String token = "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6Ijg3ZWM0OGMwLWQ4ZWYtNDcwYS05ZTQ5LThhOWI0NWMzOWM3MSJ9.q3l1Q0xoWBvXY6eZKfEAKXHZclb2ssMdGO4xd5IjvSNnIRdOLT8kA9jsGo8iR2KZOXjaEfN_DBxPfD6vGZpemg";
  29. if (!StringUtils.isBlank(token)) {
  30. headers.put("Authorization", "Bearer "+token);
  31. }
  32. String reqUrl = url + "sign=" + sign + "&nonce=" + nonce;
  33. return OkHttpUtil.post(reqUrl, params, headers);
  34. }
  35. protected String upload(String url, String params, String filePath, String fileName) {
  36. String nonce = RandomUtils.generateString(20);
  37. Date nowTime = new Date();
  38. String timestamp = String.valueOf(nowTime.getTime());
  39. String md5key = "3Jr8S1K18rcC1wAfv8";
  40. String l = params + "nonce" + timestamp + md5key;
  41. System.out.println("sign str:" + l);
  42. String sign = Md5Utils.hash(l);
  43. Map<String, String> headers = new HashMap<String, String>();
  44. headers.put("x-zz-timestamp", timestamp);
  45. String token = "eyJhbGciOiJIUzUxMiJ9.eyJleHAiOjE1OTE3NTIwOTQsInVzZXJJZCI6IkU1TDNTUUs2NDlVSUhJVVpDRURLIiwibWdyQ3VsbElkcyI6WyJFNU05V1lRQlkySUs3OVgyQ1QwUyIsIkU1TURLVFowSU0xVFc3N0FXNFFFIiwiRTVPUVJHUkRQQURSMTRYUDYzVTgiLCJFNVFNQUpPSjQ5MkZDQ1M3TkJGSyIsIkU1VUZIRU80UVlWNzYzUVBZOURIIl0sIm93bmVyQ29sbElkIjoiRTVVRkhFTzRRWVY3NjNRUFk5REgifQ.DslDTpM2CELG9BqKr55flZLyS06I8V8RfY3CSUCm12uQAt1mHd3ImpzrXDpHcFdVpyf2_za_JFRVXJ7tv4MstQ"; // 本地登录状态
  46. if (!StringUtils.isBlank(token)) {
  47. headers.put("b2b-authorization", token);
  48. }
  49. String reqUrl = url + "sign=" + sign + "&nonce=" + nonce;
  50. //String reqUrl = url;
  51. try {
  52. // return OkHttpUtil.upload(reqUrl, filePath, fileName, headers);
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. }
  56. return "";
  57. }
  58. }