public void sendSMS(ModelMap map,HttpServletRequest request,HttpServletResponse response, @RequestParam String phone) throws NumberFormatException,Exception{
组装参数:
String url = "http://sdk2.entinfo.cn:8061/mdsmssend.ashx?"; //发送地址
String sn = "SDK-HFY-010-00024"; //sn
String pwd = "28728CB1AD539A991E7CB6BA91B349C7"; //sn密码
String falg = "0";//失败
String info = "";
String msgCode = CreateRandom.createRandom(true, 6); //生成验证码工具类
String smsContent = "您好,尊敬的会员:您本次操作的验证码为:"+msgCode+",请及时验证!【金融猫大学生分期商城】";
try {
调用发送方法:
SendMessageUtil.sendSMS(url, sn, pwd, phone, smsContent, request, response);
falg = "1";
info = "短信发送成功";
} catch (Exception e) {
e.printStackTrace();
info = "短信发送失败,请重新发送";
}
request.getSession().setAttribute("msgCode", msgCode);//session绑定验证码用于提交时的对比验证
组装响应数据:
Map<String, Object> codeMsgMap = new HashMap<String, Object>();
codeMsgMap.put("status", falg);
codeMsgMap.put("info", info);
codeMsgMap.put("data", "");
this.out(response, codeMsgMap);//调用输出方法
}
发送方法:
public static boolean sendSMS(String url,String sn,String pwd,String mobile,String content, HttpServletRequest request, HttpServletResponse response) throws InterruptedException, IOException{
response.setContentType("text/html;charset=UTF-8");
content = URLEncoder.encode(content,"utf-8");
String smsUrl = url+"sn="+sn+"&pwd="+pwd+"&mobile="+mobile+"&content="+content;//组装发送短信的完整数据
URL getUrl;
try { //准备
getUrl = new URL(smsUrl);
HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();
// 建立与服务器的连接,并未发送数据
connection.connect();
// 发送数据到服务器并使用Reader读取返回的数据
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String lines;
while ((lines = reader.readLine()) != null) {
System.out.println(lines);
}
reader.close();
// 断开连接
connection.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
}
return true;
}
输出方法:
final protected void out(HttpServletResponse response, Object target) {
GsonBuilder gbuild = new GsonBuilder();
try {
response.setContentType("text/javascript;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write(gbuild.create().toJson(target));
out.close();
} catch (IOException e) {
throw new RuntimeException("Response writing failure.", e);
}
}
/**
* 创建指定数量的随机字符串
* @param numberFlag 是否是数字
* @param length
* @return
*/
public static String createRandom(boolean numberFlag, int length){
String retStr = "";
String strTable = numberFlag ? "1234567890" : "1234567890abcdefghijkmnpqrstuvwxyz";
int len = strTable.length();
boolean bDone = true;
do {
retStr = "";
int count = 0;
for (int i = 0; i < length; i++) {
double dblR = Math.random() * len;
int intR = (int) Math.floor(dblR);
char c = strTable.charAt(intR);
if (('0' <= c) && (c <= '9')) {
count++;
}
retStr += strTable.charAt(intR);
}
if (count >= 2) {
bDone = false;
}
} while (bDone);
return retStr;
}
相关推荐
金猫多多软件功能:拼多多上货,狸猫换太子(防止七天内不编辑被删除),人工智能(自动回复),整店采集 (拼多多/淘宝),查询上家是否下架商品,商品价格/库存同步,店铺管理(上下架、找上家等),开团监控/ ...
金猫店淘软件,永久免费店铺淘宝客软件,热词采集,自动上下架,管理店铺。
金猫银猫:2018年报.PDF
金猫银猫:2019年报.PDF
- **金猫** - **渔猫** - **其他鲸类** - **河麂** - **马鹿**(包括白臀鹿) - **水鹿** - **驼鹿** - **黄羊** - **藏原羊** - **鹅喉羚** - **鬣羚** - **斑羚** - **岩羊** - **盘羊** - **海南兔** - **雪兔** ...
- **主要工程项目**:2021年期间,班组主要承担了7座110kV变电站的安装与调试工作,包括江东变、竹辉变、微盟变、热鑫电厂、双凤变、九龙变和金猫水泥厂;此外还包括1座35kV变电站和3座10kV变电站。 - **工程进度与...
金猫侦查兵-同行总店合并 【删除本店和总店文本文档】
在这众多的家猫品种中,猞猁和金猫以其巨大的体型引人注目,它们分别代表着家猫中的“巨人”与“壮士”。猞猁,亦称马猞猁或野狸子,通常被认为是世界上体型最大的家猫。猞猁的体长大约在0.9至1.3米之间,体重在18至...
- **集贸市场**:以零售为主的市场有金猫市场、菜园街市场、路西市场、校园路市场和经纬厂市场,占据40%的市场份额。 - **畜产品超市**:如田森超市、华联超市、普家乐超市和铁华超市,采用租赁或连锁经营模式,...
金猫管家则专注于记账功能的优化与扩展,同时开设了社区频道,支持多种资产管理和P2P网贷平台同步。 2. 钱堂与多赚:钱堂最初是挖财社区,逐步演变为包含公开课、财商训练营等多个社区板块,V2.4.0版本引入了导流...
例如,恒天集团下属立信染整机械(深圳)有限公司的董事王清泉指出,经编机市场的激烈竞争反映了产品同质化的问题,而重庆金猫纺织器材有限公司董事长杨崇明则强调了价格竞争对产品质量的负面影响,呼吁企业应重视产品...
金猫银猫集团在联交所主板的成功上市,不但加强了其在白银制造业务上的资源支持,还通过调整营销策略,将重心放在了利润率较高的白银类珠宝产品上,取得了显著的成效。尽管总收益有所下滑,但分部溢利却提升了约31.2...
而II级保护动物如云豹和金猫,虽然分布范围相对狭窄,但同样面临着生存挑战。这些分类标准旨在更有效地管理野生动物资源,确保它们得到相应的保护措施。 国际上,世界自然保护联盟(IUCN)采用了一套更为详细的六级...
在纵向对比分析中,我们选取了六个具有代表性的平台进行深入研究,包括理财记账类的财鱼管家和金猫管家,资讯社区类的钱堂和多赚,以及返利类的返利投和即刻理财。这些平台不仅提供了基础的导流服务,还附加了资讯、...
这里是多种珍稀动物的家园,包括滇金丝猴、云豹、金猫、雪豹、藏马鸡等,以及各种鸟类和哺乳动物,它们在这片高海拔的生态环境中繁衍生息,构成了生机勃勃的生态系统。 关于玉龙雪山,还流传着一个美丽的传说。传说...
2. **数据传输与呈现**:金猫给予的“旅游图”类似于数字化的信息载体,它能够迅速扩展并提供导向,这可以关联到云计算和大数据的应用,如何快速处理和显示大量信息。 3. **智能系统与人工智能**:白云宫的“烟囱”...
4. 创意思维:第4题让学生设想自己如何处理金猫,鼓励创造性思维和实际解决问题的能力。 5. 寓言故事分析:类似《犟龟》这样的寓言故事,通常含有深刻的道德教育意义,比如坚持、智慧、勇气等品质。 综上所述,这...
比如,金猫425标准水泥是建筑行业中常用的优质材料,其标准和质量必须得到保证。此外,乙方必须自备必要的施工设备,如搅拌机、震动器等,以确保工程的正常进行。合同还强调了乙方应保证材料配比的合理性,不得擅自...
CH341A编程器是一款广泛应用的通用编程设备,主要用于对各种微控制器(MCU)、闪存芯片和其他可编程逻辑器件进行烧录、读取和擦除操作。这款编程器以其经济实惠、功能强大和兼容性广泛而受到DIY爱好者和专业开发者的...