验证码的获取和注册功能的代码实现
2016-03-30 15:56
417 查看
验证码获取的代码实现
上午用两个小时实现了注册功能,其中还有验证码的获取(获取到相应的验证码才能注册成功),先看下注册界面效果图:先说一下验证码如何获取:
点击获取验证码按钮后,发送相应请求,代码如下:
//获取验证码 - (IBAction)getMessage:(id)sender { AFHTTPSessionManager * man = [AFHTTPSessionManager manager]; //AES加密 NSString * numStr = [AESCrypt encrypt:_numLabel.text password:_keycode]; NSLog(@"num:%@",numStr); NSDictionary * pDic = [NSDictionary dictionaryWithObjectsAndKeys:_pwd,@"keycode",numStr,@"telno", nil]; [man POST:Message_url parameters:pDic success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"\n验证码返回值:%@",responseObject[@"result"]); } failure:^(NSURLSessionDataTask *task, NSError *error) { }]; }
注:此请求需要keycode和telno两个参数,其中telno必须经过keycode(进入app时服务器返回的临时密钥)加密方可使用
请求成功,服务器会返回:验证码已发送
注册功能的代码实现
注:注册接口需要的参数(较多,共六个,其中还有keycode,除了keycode,其他五个参数必须加密):以下是注册功能请求接口的代码实现:
//注册请求 - (IBAction)registButton:(id)sender { //AES加密 NSLog(@"------------------------------------------------------"); NSLog(@"\n解密前手机号:%@",_numLabel.text); NSString * numStr = [AESCrypt encrypt:_numLabel.text password:_keycode]; NSLog(@"\n\nnumStr:%@",numStr); NSString * messageStr = [AESCrypt encrypt:_messageLabel.text password:_keycode]; NSLog(@"\n\nmessageStr:%@",messageStr); NSString * emailStr = [AESCrypt encrypt:_emailLabel.text password:_keycode]; NSLog(@"\n\nemailStr:%@",emailStr); NSString * nameStr = [AESCrypt encrypt:_nameLabel.text password:_keycode]; NSLog(@"\n\nnameStr:%@",nameStr); NSString * passStr = [AESCrypt encrypt:_passLabel.text password:_keycode]; NSLog(@"\n\npassStr:%@",passStr); NSDictionary * pdic = [NSDictionary dictionaryWithObjectsAndKeys:_pwd,@"keycode",numStr,@"telno",messageStr,@"msgcode",emailStr,@"email",nameStr,@"nickname",passStr,@"password", nil]; AFHTTPSessionManager * man = [AFHTTPSessionManager manager]; [man POST:Register_url parameters:pdic success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"\n\n注册请求结果:%@",responseObject[@"result"]); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"注册失败:%@",error); }]; }
若请求成功,服务器返回:注册成功
相关文章推荐
- 如何快速反编译JAVA的jar包或war包
- 1000+节点:kubernetes 1.2性能和可扩展性更新介绍
- Socket编程入门:一对一交互
- pyqt中信号,槽的使用方法
- spring+hibernate+jpa+Druid的配置文件,spring整合Druid
- Java线程安全
- Django REST 异常处理
- java多线程-使用ReadWriteLock同步数据访问
- 如何在.Net的C#中制作DLL文件
- 整型数据在内存中如何存储?
- python备忘录
- Java基础------知识点整理(九)-----异常
- php 中关于AES 的使用 ,被友盟搞死了
- eclipse 设置 build 的时候过滤 js
- yaml在python上的应用
- spring+dubbo整合
- 反编译 Eclipse 中的class文件
- (OK) 在Android系统上运行C/C++程序
- 阿里云ubuntu环境搭建java-web环境
- Raspberry Pi 整点报时