这篇文章主要为大家详细介绍了机器人使用MobSDK短信验证,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
短信注册和短信验证已经是家常便饭了,所以当然要学习如何使用软件开发工具包(软件开发工具包)啦
MobSDK可以免费发短信,当然就用它啦
http://www.mob.com
1.首先下载软件开发工具包
2.在项目新建一个叫解放运动的文件夹把四个东西放进去
3.在应用的build.gradule添加如下代码
存储库{
平面方向{
目录lib' //就是你放碱集料反应的目录地址
}
}
依赖关系{
//.
//其他依赖包
编译名:" SMSSDK-2.1.0 ",扩展名:" aar "
编译名:" SMSSDKGUI-2.1.0 ",扩展名:" aar "
编译文件(' lib/mob commons-2016。0624 .1326 .罐子’)
编译文件(' lib/mob工具-2016。0624 .1326 .罐子’)
}
4.在AndroidManifest.xml中添加权限和活动
uses-permission Android:name=' Android。许可。read _ CONTACTS '/
uses-permission Android:name=' Android。许可。read _ PHONE _ STATE '/
uses-permission Android:name=' Android。许可。write _ EXTERNAL _ STORAGE '/
uses-permission Android:name=' Android。许可。访问网络状态'/
uses-permission Android:name=' Android。许可。access _ WIFI _ STATE '/
uses-permission Android:name=' Android。许可。互联网'/
uses-permission Android:name=' Android。许可。'接收_短信'/
uses-permission Android:name=' Android。许可。read _ SMS '/
uses-permission Android:name=' Android。许可。get _ TASKS '/
uses-permission Android:name=' Android。许可。access _ FINE _ LOCATION '/
在应用下添加
活动
Android:name=' com。暴徒。工具。“莫比谢尔”
Android:Theme=' @ Android:style/Theme .'半透明,无标题栏'
Android:配置更改='键盘隐藏|方向|屏幕大小'
Android:windowSoftInputMode=' state hidden | adjust size '/
5.开始使用
初始化软件开发工具包(软件开发工具包)
SMSSDK.initSDK(this,’您的appkey ','您的app secret’);
发送验证码
SMSSDK.getVerificationCode('86 ','您的手机号');
6.验证验证码
收到验证码后要邮政到民众的服务器上验证
首先在到官网上开通服务端验证开关
请求地址为:https://webapi。短信。暴徒。com/SMS/verify
请求方式:发布
请求参数
appkey应用appkey
电话电话号码
区域区号
代码需要验证的验证码
我已经帮你写好邮政的方法内容,只需传地址和参数就能返回结果
/**
* 发起https请求
* @param地址发布地址
* @param params参数
* @返回结果
*/
公共静态字符串请求数据(字符串地址,字符串参数){
HttpURLConnection conn=null
尝试{
//创建不验证证书链的信任管理器
信任管理器[]trustAllCerts=新信任管理器[]{新x509信任管理器(){
公共x509证书[]getAcceptedIssuers(){返回null}
public void checkClientTrusted(x509 certificate[]certs,String authType){}
公共void检查服务器可信(x509 certificate[]certs,String authType){}
}};
//安装完全信任的信任管理器
SSL上下文sc=SSL上下文。getinstance(' TLS ');
sc.init(null,trustAllCerts,new SecureRandom());
//ip主机验证
主机名验证器HV=新主机名验证器(){
公共布尔验证(字符串urlHostName,SSLSession会话){
返回URL主机名。等于(会话。getpeerhost());
}
};
//设置互联网协议(Internet Protocol的缩写)主机验证
httpsurlconnection。set default hostname verifier(HV);
httpsurlconnection。setdefaultsslsocketfactory(sc。getsocketfactory());
URL url=新的网址(地址);
conn=(http urlconnection)URL。打开连接();
conn . setrequestmethod(' POST ');//发布
conn . setconnecttimeout(3000);
conn . setreadtimeout(3000);
//设置参数;后置参数
if (params!=null) {
conn . setdoooutput(true);
数据输出流out=新的数据输出流(conn . get output stream());
出去。写(参数。getbytes(charset。for name(' UTF-8 '));
出去。flush();
出去。close();
}
conn . connect();
//获取结果
if(conn . getresponsecode()==HttpURLConnection .HTTP_OK) {
InputStream in=conn . getinputstream();
string buffer out=新的字符串缓冲区();
字节[] b=新字节[4096];
for(int n;(n=in.read(b))!=-1;) {
输出.追加(新字符串(b,0,n));
}
退了出去。tostring();
}否则{
系统。出去。println(conn . getresponse code()' ' conn . getresponse message());
}
} catch(异常e) {
e。printstacktrace();
}最后{
如果(conn!=空)
conn . disconnect();
}
返回空
}
既然是网络请求当然要新建线程使用啦
新线程(新Runnable() {
@覆盖
公共无效运行(){
String params='appkey=您的appkey电话=您的手机号;区域=86代码=手机收到的验证码;
字符串结果=请求数据(' https://webapi。短信。暴徒。com/SMS/verify),
params);
//输出结果
System.out.println(结果);
}
}).start();
输出结果样例{状态:200}
结果编码
返回值结果描述
200 验证成功
405 AppKey为空
406 AppKey无效
456 国家代码或手机号码为空
457 手机号码格式错误
466 请求校验的验证码为空
467 请求校验验证码频繁(5分钟内同一个appkey的同一个号码最多只能校验三次)
468 验证码错误
474 没有打开服务端验证开关
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。