终于又开始更新java了(还是喜欢编程)

弄了两个月的安全方面的学习(还是比较喜欢开发)

最近的时间开始多一点

准备继续前面的任务(前面的短信的API的接口的短信的验证码可以收到)

两个月没有弄java了有点生疏

还有被大佬(面试的安全人员)问道 什么是反序列化 和 序列化

(自己不知道 难受啊--->才发现自己很久没有弄java了<还是要坚持自己的开发的道路,重新开始继续,每天坚持>)

还是继续前面的开发接着<熟悉以前的结构部署>

今天准备把前端的页面改一下添加短信验证码的模块

添加了这个模块

<tr>

<td><button >获取验证码</button></td>

<td><input type="text" name="rekey" /></td>

</tr>

现在主要是实现功能

今天还是慢慢来,熟悉以前的项目的部署

容联的短信的API的demo功能已经实现了

<script type="text/javascript">

function send() {

$.ajax({

type: "post", //以post方式与后台沟通

url :"/register/verify", //与此页面沟通

dataType:JSON,//返回的值以 JSON方式 解释

data: data, //发给的数据

success: function() {//如果调用成功

alert("验证码获取");

}

}

)

}

</script>

还有写了一个测试的点击的输入的ajax打印

<input type='button' value="获取验证码" οnclick="send()"/><br/>

还有controller层的get的代码

@RequestMapping(value="/register/verify",method = RequestMethod.POST)

public String getVerify(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse ,@Param("name") String name){

int verify= (int) (Math.random()*9000+1000);

System.out.println("1321351541351531-------");

userService.checkSMS(verify,name);

HttpSession session=httpServletRequest.getSession();

session.setAttribute("verify",verify);

return null;

}

还有接口层(短信接口的API的类的编写)

package com.fuwei.api;

import java.util.HashMap;

import java.util.Set;

import com.cloopen.rest.sdk.CCPRestSmsSDK;

public class chackSMS {

/**

* @param args

*/

public Boolean checkSMS(Integer verify ,String phone) {

HashMap<String, Object> result = null;

//初始化SDK

CCPRestSmsSDK restAPI = new CCPRestSmsSDK();

//******************************注释*********************************************

//*初始化服务器地址和端口 *

//*沙盒环境(用于应用开发调试):restAPI.init("http://sandboxapp.cloopen.com", "8883");*

//*生产环境(用户应用上线使用):restAPI.init("http://app.cloopen.com", "8883"); *

//*******************************************************************************

restAPI.init("http://app.cloopen.com", "8883");

//******************************注释*********************************************

//*初始化主帐号和主帐号令牌,对应官网开发者主账号下的ACCOUNT SID和AUTH TOKEN *

//*ACOUNT SID和AUTH TOKEN在登陆官网后,在“应用-管理控制台”中查看开发者主账号获取*

//*参数顺序:第一个参数是ACOUNT SID,第二个参数是AUTH TOKEN。 *

//*******************************************************************************

restAPI.setAccount("8aaf0708624670f20162520f631a0574", "c2c6b5b292ca40a9b2e24d2f94088619");

//******************************注释*********************************************

//*初始化应用ID *

//*测试开发可使用“测试Demo”的APP ID,正式上线需要使用自己创建的应用的App ID *

//*应用ID的获取:登陆官网,在“应用-应用列表”,点击应用名称,看应用详情获取APP ID*

//*******************************************************************************

restAPI.setAppId("8aaf0708624670f20162520f6381057a");

//******************************注释****************************************************************

//*调用发送模板短信的接口发送短信 *

//*参数顺序说明: *

//*第一个参数:是要发送的手机号码,可以用逗号分隔,一次最多支持100个手机号 *

//*第二个参数:是模板ID,在平台上创建的短信模板的ID值;测试的时候可以使用系统的默认模板,id为1。 *

//*系统默认模板的内容为“【云通讯】您使用的是云通讯短信模板,您的验证码是{1},请于{2}分钟内正确输入”*

//*第三个参数是要替换的内容数组。 *

//**************************************************************************************************

//**************************************举例说明***********************************************************************

//*假设您用测试Demo的APP ID,则需使用默认模板ID 1,发送手机号是13800000000,传入参数为6532和5,则调用方式为 *

//*result = restAPI.sendTemplateSMS("13800000000","1" ,new String[]{"6532","5"}); *

//*则13800000000手机号收到的短信内容是:【云通讯】您使用的是云通讯短信模板,您的验证码是6532,请于5分钟内正确输入 *

//*********************************************************************************************************************

result = restAPI.sendTemplateSMS(phone+"","1" ,new String[]{verify+"","5"});

System.out.println("SDKTestGetSubAccounts result=" + result);

if("000000".equals(result.get("statusCode"))){

//正常返回输出data包体信息(map)

HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");

Set<String> keySet = data.keySet();

for(String key:keySet){

Object object = data.get(key);

System.out.println(key +" = "+object);

}

}else{

//异常返回输出错误码和错误信息

System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));

}

return null;

}

}

还有在UserServiceImpl 添加

@Override

public void checkSMS(int verify, String tel) {

}

还有在UserService 接口层添加

void checkSMS(int verify, String tel);

最后的点击测试

第一个问题就是提交的时候不能正常的提交(后面解决了)

<input type='button' value="获取验证码" οnclick="send()"/><br/>

出现问题

调试不出来

今天完成的任务:主要是好久没有java的学习,最近自己的学习很迷惑,不知道是公司的学习,产品,但是自己喜欢编程,现在还是继续自己的坚持,能够多拿些时间来学习java的提升,坚持自己,今天自己熟悉一下原来的项目结构,还有没有调试出来,后面找时间一起,希望两天的时间可以找一下问题和在任务上面继续向前

今天遇到的困难:今天还是不熟悉,2个月没有弄java了,现在来看自己还是有很多的问题,自己好好的学习和复习一下以前的知识,慢慢的补回来,自己坚持自己的开发的学习.

后面的计划:不能保证每天的日报,因为这几天的考核很多,还是坚持多拿时间来坚持任务,马上学习快完了,最后的学习,还有面试,准备入职(自己还是对公司的安排很迷惑,和自己的学习还是有一些差别,坚持自己)

坚持自己的坚持

短信API整合在spring里面(3)相关推荐

  1. 使用腾讯云发送短信API接口实现(完整流程)

    步骤 一.开通腾讯云短信服务 二.申请签名前的准备(申请公众号) 三.创建签名和模板 四.腾讯云API实现发送短信 五.使用springboot进行调用 六.可能会报的错误 一.开通腾讯云短信服务 在 ...

  2. 短信验证码整合项目中 含消息服务器(分布式项目、activeMQ

    分析 黑线:短信发送验证码的实现 红线:用户填写用户信息以及验证验证码是否正确完成注册 基本步骤(下面有详细实现: 前端controller 前端service 使用到web-user(war).se ...

  3. android键盘多线程bug,按键精灵多线程运用,检测卡死线程,短信api调用,通知功能...

    [Asm] 纯文本查看 复制代码界面1: { 标签页1: { 多选框: { 注释:"文字大小.高度.宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性", 名称:&quo ...

  4. APISpace 通知短信API

    当您需要快速通知用户时,通知短信是最快捷有效的方式.APISpace 的 通知短信API,支持三大运营商,虚拟运营商短信发送,电信级运维保障,独享专用通道.发送短信之前,提交签名和模板审核. APIS ...

  5. 营销短信API专用通道

    营销短信API专用通道  营销短信专用通道是由haoservice提供的综合性短信服务,通过该服务您可以给指定的手机发送营销短信.营销短信相同的内容需要同一批次提交,单次100条以上起发. 参考详情: ...

  6. 验证码、通知短信API常见使用问题

    如今短信应用于我们生活工作的方方面面,注册或者登录一个应用可以用短信验证码快速登录,支付可以使用短信验证码:商家搞促销活动可以发送通知短信给客户,会员到期了商家可以发送告警短信给会员用户-可见验证码短 ...

  7. 中国移动飞信免费发短信API接口(第三方)

    飞信是由中国移动通信集团公司推出的一款集商务应用和娱乐功能为一体的,基于手机应用以及与Internet深度互通的即时通讯产品,可免费给好友发送短信. 1.下载中国移动飞信PC客户端软件(http:// ...

  8. 飞信免费发短信API

    飞信免费发短信API接口调用方式(通过HTTP访问以下网址.支持GET和POST): http://sms.api.bz/fetion.php?username=移动飞信登录手机号&passw ...

  9. 飞信免费发短信API接口调用方式

    飞信免费发短信API接口调用方式(通过HTTP访问以下网址.支持GET和POST): http://sms.api.bz/fetion.php?username=您的移动飞信登录手机号&pas ...

  10. jeecg 手机注册 阿里云短信API 【 阿里云短信发送验证码 平台配置和项目中使用】

    文章目录 jeecg 项目效果展示 短息通知页面入口 代码中调用短信api 配置和代码 API中的重要参数配置项: 阿里控制台注册 注册签名 注册短信模板  阿里云短信发送验证码配置和项目使用 je ...

最新文章

  1. Django中的Form
  2. Google机器人眼里的百度
  3. 在leangoo里怎么复制删除列表?
  4. Android中对同一个TextView设置不同字体样式
  5. 关于运维自动化工具saltstack的教程更新页面
  6. Errors running builder 'DeploymentBuilder' on project '工程名'
  7. IDEA启动自动进入最后一个项目
  8. 论文浅尝 | 使用预训练深度模型和迁移学习方法的端到端模糊实体匹配
  9. SDN精华问答 | 为什么SDN要花这么长时间才被采用?
  10. 可视化戒烟对身体的影响!从20分钟到15年
  11. 菜鸟学习笔记:Java基础篇6(数组、字符串)
  12. javascript下的数值型比较真的没有那么简单
  13. Linkswap宣布为DigiByte启动RenVM桥接器
  14. Java——标准异常
  15. 破解云数据库MongoDB运行变慢指南
  16. c语言中的循环移位函数,C ++中循环移位(旋转)操作的最佳实践
  17. gb2312编码在线转换_文件打开乱码?来了解一下文件编码
  18. Android摄影App,摄影爱好者必备的Android摄影App推介
  19. 电子传真在金融业务的应用
  20. https网站安全证书提示已过期怎么办?

热门文章

  1. Golang面试问题汇总
  2. MFC 显示对话框内鼠标单击点的坐标值
  3. python需要什么样的电脑_学习Python需要配备什么样的电脑
  4. # 3 网页实现吃豆子动画
  5. Win11如何设置系统还原点?
  6. [转帖] 雀巢公司物流项目管理
  7. VTK四面体文件格式
  8. 教你年入100万,互联网赚钱三板斧!
  9. php cpu主频,处理器主频概念及 xxxGHz 的运算速度
  10. linux基础之系统安装