package com.chinacreator.videoalliance.order.util; import com.alibaba.fastjson.JSONObject; import com.chinacreator.videoalliance.smc.util.SHAUtil; import java.net.URLEncoder; import java.util.Map; /** * @Author shuiying.ou * @Date 2022-05-05 10:10:25 * @DESCRIPTION */ public class SendSmsUtils { private static String BaseUrl = "https://cctv2.mige.tv/smsbusi/sms/send";//生产 // String BaseUrl = "https://testapi.mige.tv/smsbusi/sms/send";//测试 public static String sendSMS(String userid, String contentid, Map map) throws Exception { //测试 // String smsid = "2022041816122"; // String pwd = "#?cpbl02"; // 正式 String smsid = "2022041516441"; String pwd = "!qwcpbl@"; System.out.println("加密前userid:" + userid); userid = DesUtil.encode(userid, pwd); System.out.println("加密后userid:" + userid); String vars = JSONObject.toJSONString(map); String timestamp = System.currentTimeMillis() / 1000 + ""; String sign = SHAUtil.shaEncode(smsid + userid + timestamp + vars + contentid + pwd).toLowerCase(); userid = URLEncoder.encode(userid, "utf-8"); vars = URLEncoder.encode(vars, "utf-8"); //含有vars参数 String url = BaseUrl + "?smsid=" + smsid + "&userid=" + userid + "×tamp=" + timestamp + "&sign=" + sign + "&vars=" + vars + "&contentid=" + contentid; //没有vars参数 // url = BaseUrl+"?smsid="+smsid+"&userid="+userid+"×tamp="+timestamp+"&sign="+sign+"&contentid="+contentid; System.out.println(url); String result = URLUtil.get(url); System.out.println("result:" + result); return result; } /*public static String sendFlashSMS(String userid, String contentid, Map map) throws Exception { String smsid = "34202205273305"; //闪信网关 String pwd = "ygd!@#eq"; System.out.println("加密前userid:" + userid); userid = DesUtil.encode(userid, pwd); System.out.println("加密后userid:" + userid); String vars = JSONObject.toJSONString(map); String timestamp = System.currentTimeMillis() / 1000 + ""; String sign = SHAUtil.shaEncode(smsid + userid + timestamp + vars + contentid + pwd).toLowerCase(); userid = URLEncoder.encode(userid, "utf-8"); vars = URLEncoder.encode(vars, "utf-8"); //含有vars参数 String url = BaseUrl + "?smsid=" + smsid + "&userid=" + userid + "×tamp=" + timestamp + "&sign=" + sign + "&vars=" + vars + "&contentid=" + contentid; //没有vars参数 // url = BaseUrl+"?smsid="+smsid+"&userid="+userid+"×tamp="+timestamp+"&sign="+sign+"&contentid="+contentid; System.out.println(url); String result = URLUtil.get(url); System.out.println("result:" + result); return result; }*/ }