081d4ff7a13f26f6fedf82e556d56bb9f929353f.svn-base 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.chinacreator.videoalliance.order.util;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.chinacreator.videoalliance.smc.util.SHAUtil;
  4. import java.net.URLEncoder;
  5. import java.util.Map;
  6. /**
  7. * @Author shuiying.ou
  8. * @Date 2022-05-05 10:10:25
  9. * @DESCRIPTION
  10. */
  11. public class SendSmsUtils {
  12. private static String BaseUrl = "https://cctv2.mige.tv/smsbusi/sms/send";//生产
  13. // String BaseUrl = "https://testapi.mige.tv/smsbusi/sms/send";//测试
  14. public static String sendSMS(String userid, String contentid, Map<String, String> map) throws Exception {
  15. //测试
  16. // String smsid = "2022041816122";
  17. // String pwd = "#?cpbl02";
  18. // 正式
  19. String smsid = "2022041516441";
  20. String pwd = "!qwcpbl@";
  21. System.out.println("加密前userid:" + userid);
  22. userid = DesUtil.encode(userid, pwd);
  23. System.out.println("加密后userid:" + userid);
  24. String vars = JSONObject.toJSONString(map);
  25. String timestamp = System.currentTimeMillis() / 1000 + "";
  26. String sign = SHAUtil.shaEncode(smsid + userid + timestamp + vars + contentid + pwd).toLowerCase();
  27. userid = URLEncoder.encode(userid, "utf-8");
  28. vars = URLEncoder.encode(vars, "utf-8");
  29. //含有vars参数
  30. String url = BaseUrl + "?smsid=" + smsid + "&userid=" + userid + "&timestamp=" + timestamp + "&sign=" + sign + "&vars=" + vars + "&contentid=" + contentid;
  31. //没有vars参数
  32. // url = BaseUrl+"?smsid="+smsid+"&userid="+userid+"&timestamp="+timestamp+"&sign="+sign+"&contentid="+contentid;
  33. System.out.println(url);
  34. String result = URLUtil.get(url);
  35. System.out.println("result:" + result);
  36. return result;
  37. }
  38. /*public static String sendFlashSMS(String userid, String contentid, Map<String, String> map) throws Exception {
  39. String smsid = "34202205273305"; //闪信网关
  40. String pwd = "ygd!@#eq";
  41. System.out.println("加密前userid:" + userid);
  42. userid = DesUtil.encode(userid, pwd);
  43. System.out.println("加密后userid:" + userid);
  44. String vars = JSONObject.toJSONString(map);
  45. String timestamp = System.currentTimeMillis() / 1000 + "";
  46. String sign = SHAUtil.shaEncode(smsid + userid + timestamp + vars + contentid + pwd).toLowerCase();
  47. userid = URLEncoder.encode(userid, "utf-8");
  48. vars = URLEncoder.encode(vars, "utf-8");
  49. //含有vars参数
  50. String url = BaseUrl + "?smsid=" + smsid + "&userid=" + userid + "&timestamp=" + timestamp + "&sign=" + sign + "&vars=" + vars + "&contentid=" + contentid;
  51. //没有vars参数
  52. // url = BaseUrl+"?smsid="+smsid+"&userid="+userid+"&timestamp="+timestamp+"&sign="+sign+"&contentid="+contentid;
  53. System.out.println(url);
  54. String result = URLUtil.get(url);
  55. System.out.println("result:" + result);
  56. return result;
  57. }*/
  58. }