Browse Source

添加渠道API测试类

Liugl 3 years ago
parent
commit
0063782f15

+ 27 - 0
mp-admin/src/test/java/com/qs/mp/api/ChannelControllerTest.java

@@ -0,0 +1,27 @@
+package com.qs.mp.api;
+
+import org.junit.jupiter.api.Test;
+
+import com.qs.mp.common.BaseControllerTest;
+
+/**
+ * @auther duota
+ * @create 2021 2021/9/7 6:36 下午
+ * @describe
+ */
+public class ChannelControllerTest extends BaseControllerTest {
+
+  @Test
+  public void testGetChannelDetail(){
+//    String mobile  = "15658078136";
+//    int identity = 1;
+//    String custId ="2099122220001234";
+//    String id = "88230664881373184134";
+//    String params = "{\"identity\":\""+identity+"\",\"custId\":\""+custId+"\",\"id\":\""+id+"\"}";
+//    String url = "http://localhost:8080/api/v1/qs/user/getLoginUserinfo?";
+//    System.out.println(request(url, params));
+  }
+
+
+  
+}

+ 69 - 0
mp-admin/src/test/java/com/qs/mp/common/BaseControllerTest.java

@@ -0,0 +1,69 @@
+package com.qs.mp.common;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.lang3.StringUtils;
+
+import com.qs.mp.common.utils.RandomUtils;
+import com.qs.mp.common.utils.http.OkHttpUtil;
+import com.qs.mp.common.utils.sign.Md5Utils;
+
+/**
+ * @auther duota
+ * @create 2021 2021/9/3 11:57 上午
+ * @describe
+ */
+public class BaseControllerTest {
+
+  protected String request(String url, String params) {
+    String nonce = RandomUtils.generateString(20);
+    Date nowTime = new Date();
+    String timestamp = String.valueOf(nowTime.getTime());
+
+    String md5key = "3Jr8S1K18rcC1wAfv8";
+    String l = params + "nonce" + timestamp + md5key;
+    System.out.println("sign str:" + l);
+    String sign = Md5Utils.hash(l);
+    System.out.println("sign rst:" + sign);
+    Map<String, String> headers = new HashMap<String, String>();
+    headers.put("content-type", "application/json; charset=UTF-8");
+    headers.put("x-zz-timestamp", timestamp);
+    // 本地登录状态
+    String token = "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjZmZDZjYmU1LTIzYjItNDY3ZS1hYWRlLWExMjAwOWUwZDAyZSJ9.7AQ5wEBV9qr0YMXy9L0e1UvwEriU4u4WZeufCfvrXsj3nuEkHnxjEpy_6LOcDBAB88e_SZY3P2vLhL4seWkcHA";
+
+    if (!StringUtils.isBlank(token)) {
+      headers.put("Authorization", "Bearer "+token);
+    }
+    String reqUrl = url + "sign=" + sign + "&nonce=" + nonce;
+    return OkHttpUtil.post(reqUrl, params, headers);
+  }
+
+  protected String upload(String url, String params, String filePath, String fileName) {
+    String nonce = RandomUtils.generateString(20);
+    Date nowTime = new Date();
+    String timestamp = String.valueOf(nowTime.getTime());
+
+    String md5key = "3Jr8S1K18rcC1wAfv8";
+    String l = params + "nonce" + timestamp + md5key;
+    System.out.println("sign str:" + l);
+    String sign = Md5Utils.hash(l);
+
+    Map<String, String> headers = new HashMap<String, String>();
+    headers.put("x-zz-timestamp", timestamp);
+    String token = "eyJhbGciOiJIUzUxMiJ9.eyJleHAiOjE1OTE3NTIwOTQsInVzZXJJZCI6IkU1TDNTUUs2NDlVSUhJVVpDRURLIiwibWdyQ3VsbElkcyI6WyJFNU05V1lRQlkySUs3OVgyQ1QwUyIsIkU1TURLVFowSU0xVFc3N0FXNFFFIiwiRTVPUVJHUkRQQURSMTRYUDYzVTgiLCJFNVFNQUpPSjQ5MkZDQ1M3TkJGSyIsIkU1VUZIRU80UVlWNzYzUVBZOURIIl0sIm93bmVyQ29sbElkIjoiRTVVRkhFTzRRWVY3NjNRUFk5REgifQ.DslDTpM2CELG9BqKr55flZLyS06I8V8RfY3CSUCm12uQAt1mHd3ImpzrXDpHcFdVpyf2_za_JFRVXJ7tv4MstQ"; // 本地登录状态
+    if (!StringUtils.isBlank(token)) {
+      headers.put("b2b-authorization", token);
+    }
+    String reqUrl = url + "sign=" + sign + "&nonce=" + nonce;
+    //String reqUrl = url;
+    try {
+      //  return OkHttpUtil.upload(reqUrl, filePath, fileName, headers);
+    } catch (Exception e) {
+      e.printStackTrace();
+    }
+    return "";
+
+  }
+}