杭州市委办项管
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

71 рядки
2.9KB

  1. package com.ningdatech.pmapi.irs;
  2. import com.alibaba.fastjson.JSON;
  3. import com.ningdatech.pmapi.common.util.CryptUtils;
  4. import com.ningdatech.pmapi.common.util.HttpUtil;
  5. import liquibase.util.MD5Util;
  6. import org.junit.Test;
  7. import org.springframework.http.ResponseEntity;
  8. import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
  9. import org.springframework.web.client.RestTemplate;
  10. import java.io.UnsupportedEncodingException;
  11. import java.net.URLEncoder;
  12. import java.security.NoSuchAlgorithmException;
  13. import java.util.Objects;
  14. /**
  15. * @Classname IrsTest2
  16. * @Description
  17. * @Date 2023/7/20 10:48
  18. * @Author PoffyZhang
  19. */
  20. public class IrsTest2 {
  21. @Test
  22. public void test() throws UnsupportedEncodingException, NoSuchAlgorithmException {
  23. String appSecret = "e066f496194540afa829c66983d4710e";
  24. String appkey = "8fb070a1f1194b2ebffdc6f596bb8a96";
  25. String dataName = URLEncoder.encode("丽水市大数据","UTF-8");
  26. long timestamp = System.currentTimeMillis();
  27. String sign = CryptUtils.MD5Encode(appkey + appSecret + timestamp);
  28. String url = "https://interface.ls.local/a/api/shared/1689239219101?data_name=" + dataName + "&appKey=" + appkey +
  29. "&sign=" + sign + "&requestTime=" + timestamp;
  30. RestTemplate restTemplate = new RestTemplate();
  31. System.out.println("url:" + url);
  32. ResponseEntity<String> forEntity = restTemplate.getForEntity(url, String.class);
  33. System.out.println(JSON.toJSONString(forEntity));
  34. }
  35. @Test
  36. public void refreshToken() throws NoSuchAlgorithmException {
  37. long timestamp = System.currentTimeMillis();
  38. String appSecret = "e066f496194540afa829c66983d4710e";
  39. String appKey = "8fb070a1f1194b2ebffdc6f596bb8a96";
  40. String sign = CryptUtils.MD5Encode(appKey + appSecret + timestamp);
  41. HttpComponentsClientHttpRequestFactory factory = HttpUtil.generateHttpRequestFactory();
  42. RestTemplate restTemplate;
  43. if(Objects.nonNull(factory)){
  44. restTemplate = new RestTemplate(factory);
  45. }else{
  46. restTemplate = new RestTemplate();
  47. }
  48. String url = "https://interface.ls.local/a/api/refreshTokenKey?appKey=" + appKey +
  49. "&requestTime=" + timestamp + "&sign=" + sign;
  50. ResponseEntity<String> forEntity = restTemplate.getForEntity(url, String.class);
  51. System.out.println(forEntity.getBody());
  52. }
  53. @Test
  54. public void test3() throws NoSuchAlgorithmException {
  55. String timestamp = "1689841393364";
  56. String appSecret = "f12a6f2e9fc143fcbe4622295db097fd";
  57. String appkey = "8fb070a1f1194b2ebffdc6f596bb8a96";
  58. String sign1 = MD5Util.computeMD5(appkey + appSecret + timestamp);
  59. String sign2 = CryptUtils.MD5Encode(appkey + appSecret + timestamp);
  60. System.out.println(sign1);
  61. System.out.println(sign2);
  62. }
  63. }