ios-程序中模拟GET和POST请求登录
来源:互联网 发布:单片机如何烧程序 编辑:程序博客网 时间:2024/06/07 14:23
我们在程序中模拟发出GET请求进行登录,如果账号或密码中存在汉字或者空格我们就要进行处理
NSString *name = @"哈"; NSString *pwd = @"123"; NSString *strUrl = [NSString stringWithFormat:@"http://127.0.0.1/php/login.php?username=%@&password=%@",name,pwd]; //对汉字或者空格做百分号转义,URLQuery就是对?之后进行的百分号转义操作。 strUrl = [strUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; //当地址中出现空格或者汉字 url返回nil,所以我们需要在上面给它做一次百分号转义操作 NSURL *url = [NSURL URLWithString:strUrl]; NSURLRequest *request = [NSURLRequest requestWithURL:url];[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { if (connectionError) { NSLog(@"连接错误 %@",connectionError); return; } // NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; if (httpResponse.statusCode == 200 || httpResponse.statusCode == 304) { //解析数据 NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]; NSLog(@"%@",dic); }else{ NSLog(@"服务器内部错误"); } }];}以post的形式发送请求
NSString *strUrl = @"http://127.0.0.1/php/login.php"; NSURL *url = [NSURL URLWithString:strUrl]; //如果需要改变请求的方式就要把request的类变成是mutableRequest NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; //发送post请求 request.HTTPMethod = @"post"; //设置请求体 NSString *body = @"username=123&password=abc"; //把字符串转换成NSData对象,以UTF-8编码的形式 request.HTTPBody = [body dataUsingEncoding:NSUTF8StringEncoding]; [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { if (connectionError) { NSLog(@"连接错误 %@",connectionError); return; } // NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; if (httpResponse.statusCode == 200 || httpResponse.statusCode == 304) { //解析数据 NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]; NSLog(@"%@",dic); }else{ NSLog(@"服务器内部错误"); } }];
阅读全文
0 0
- ios-程序中模拟GET和POST请求登录
- iOS 中GET 和 POST 请求
- iOS中GET 和 POST 数据请求
- php中使用curl模拟get请求和post请求
- iOS开发中 get请求、post请求
- iOS GET请求和POST请求
- 利用fsocket模拟GET和POST请求
- curl 模拟get和post请求
- CURL 模拟get和post请求
- curl模拟get和post请求
- get和post模拟请求数据
- c++模拟post和get请求
- ios http中post和get请求的区别
- IOS中GET和POST请求方式的差异
- ios-Swift中封装AFN中的GET和POST请求
- 【实战】(二)android模拟qq登录(apache的httpClient发送get和post请求)
- iOS中同步请求 异步请求 get请求 post请求
- ios发送http GET和POST请求
- hiho一下 第162周 回文字符串
- jquery validation表单验证,自定义字段验证
- 必要的信息提示框——学生管理系统之用户体验
- Android基础总结二:Intent总结二(Intent传递数据的几种类型)
- Android设备获取默认的启用数据卡的SubId
- ios-程序中模拟GET和POST请求登录
- python基础--换行
- Linux进程(二)
- Android自定义view之ViewPager指示器——1
- redis--Sentinel
- JS中从Array.slice()与Array.splice()的底层实现原理分析区别
- HTTP协议理解
- 字母次数
- 如何编写测试计划