网路:POST 登录
来源:互联网 发布:8291端口攻击 编辑:程序博客网 时间:2024/06/11 10:14
#import "ViewController.h"@interface ViewController ()@property (nonatomic, copy) NSString *username;//用户名@property (nonatomic, copy) NSString *password;// 密码@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.username = @"zhangsan"; self.password = @"zhang";}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [self postLogin];}/* URL GET: 需要在URL拼接参数 1.1 在URL后面先拼接一个问号 1.2 再拼接参数,参数是key=value 形式 1.3 多个参数之间,使用 & 来连接 POST: 2.1 不需要在URL在拼接参数 NSURLRequest GET: 默认就是GET请求 POST: 需要使用可变的请求 3.1 设置HTTP的请求方法为POST 3.2 拼接参数,并且转成NSData设置给请求体HTTPBody 3.3 参数格式是key=value,多个参数之间使用 & 来拼接 NSURLConnection 没有任何的区别 */- (void)postLogin { // 拼接POST参数 NSString *params = [NSString stringWithFormat:@"username=%@&password=%@",self.username,self.password]; // 在真实开发中,项目名或者文件夹尽量不要使用中文 NSString *URLString = [NSString stringWithFormat:@"http://localhost/login.php"]; // NSURL 在工作中,不止是php为后缀,还有可能是其他的,jsp,asp,.do,.action,不管什么后缀,在我们眼里都是一样的 NSURL *url = [NSURL URLWithString:URLString]; // NSURLRequest NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; // 请求默认是GET,如果要使用POST必须是可变的请求 // 设置POST请求 [request setHTTPMethod:@"POST"]; // 设置POST参数,不需要百分号转码 [request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]]; // NSURLConnection [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { NSLog(@"%@",response); id result = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]; NSLog(@"%@",result); }];}- (void)getLogin { // 拼接URLhttp://localhost/login.php?username=zhangsan&password=zhang // 如果URL中出现中文或者是空格或者其他的特殊字符串,就必须转百分号编码 // 在真实开发中,项目名或者文件夹尽量不要使用中文 NSString *URLString = [NSString stringWithFormat:@"http://localhost/login.php?username=%@&password=%@",self.username,self.password]; // 转码 URLString = [URLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // NSLog(@"%@",URLString); // NSURL 在工作中,不止是php为后缀,还有可能是其他的,jsp,asp,.do,.action,不管什么后缀,在我们眼里都是一样的 NSURL *url = [NSURL URLWithString:URLString]; // NSURLRequest NSURLRequest *request = [NSURLRequest requestWithURL:url]; // NSURLConnection [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { NSLog(@"%@",response); id result = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]; NSLog(@"%@",result); }];}@end
0 0
- 网路:POST 登录
- httpclient 登录 post
- POST登录3GQQ
- post SmartQQ之登录
- post 登录需要token
- 苹果原生POST登录
- curl模拟post登录
- okhttp 登录post请求
- [Qt] 百度post账号登录
- python 使用post登录网易
- POST实战JIRA登录接口
- 6.23 Block封装post异步网路请求& AFNetworking第三方封装
- 网路编程(TCP练习:上传文件、并发访问、限制登录次数)
- jquery ajax Post Get 例子登录验证
- 用Httpclient来Post表单实现登录
- 用CInternetSession实现HTTP POST登录
- 用CInternetSession实现HTTP POST登录
- jquery ajax Post Get 例子登录验证
- Java I/O(一) NIO概述
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“ end”时循环结束,并将所有 已输入的字符串按字典顺序倒序打印。
- win系统cmd运行Linux命令
- c++作业3
- 一个 ArrayList 对象 aList 中存有若干个字符串元素,现欲遍历该 ArrayList 对象,删除其中 所有值为"abc"的字符串元素,请用代码实现。
- 网路:POST 登录
- 博弈论——acm
- 题目:定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法, * 例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯
- 重点帖子整理(更新中...)
- springmvc controller入参Object与前台ajax发送注意项
- mySql数据库--判断库、表是否存在
- Maven配置Spring+SpringMVC+MyBatis(3.2.2)Pom
- Cocos2d动作:移动、变形、闪烁
- (1) 写一个 Properties 格式的配置文件,配置类的完整名称。 * (2) 写一个程序,读取这个 Properties 配置文件,获得类的完整名称并加载这个类,用 反射 的方式运行