iOS网络请求中常见的几种方式
来源:互联网 发布:什么cms建站好用 编辑:程序博客网 时间:2024/05/17 23:21
POST与GET区别,以及POST与GET同步异步的使用
①.GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。②.从上面的http请求中就能看出,GET提交是将请求的数据附加到URL之后,用?分割、参数用&连接。并且字符串已经被加密。而post的提交是放到了http包中。从这点看来GET请求的地址栏会改变,RUL附加上了请求的数据,而POST地址栏不会改变,UTL没有变化。更加深一层看GET的安全性不高,很容易暴露信息。③.另外虽然http协议没有对传输数据大小进行限制也没有对url长度进行限制,但是实际情况中浏览器对url进行限制,这样GET的传输数据大小随着URL长度被限制而受到限制。反观POST由于不是通过URL传值,所以没有限制。
同步请求和异步请求的区别和联系:
1.使用同步链接,当同步连接请求数据时,当数据还未请求成功之前,用户界面做任何操作都是无效的,都是不会响应的。只有当请求数据完毕之后,才会响应用户交互,所以通常会卡死主线程
2.异步连接:当异步请求时,会有单独的子线程去请求数据,而主线程依然响应处理用户交互,所以此时用户交互得到处理,用户流畅操作,用户体验比较好,所以开发过程中最多的还是异步链接。
get请求的代码如下:
//设置URL路径 NSString *urlStr=[NSString stringWithFormat:@"http://localhost:8080/MyWeb/Book?username=%@&password=%@&type=get",@"欧燕松",@"keso"]; urlStr=[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url=[NSURL URLWithString:urlStr]; //通过URL设置网络请求 NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; NSError *error=nil; //获取服务器数据 NSData *requestData= [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error]; if (error) { NSLog(@"错误信息:%@",[error localizedDescription]); }else{ NSString *result=[[NSString alloc]initWithData:requestData encoding:NSUTF8StringEncoding]; NSLog(@"返回结果:%@",result); }
post请求方式代码如下:
//设置URL NSURL *url=[NSURL URLWithString:@"http://localhost:8080/MyWeb/Book"]; //创建请求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; [request setHTTPMethod:@"POST"];//设置请求方式为POST,默认为GET NSString *param= @"Name=博客园&Address=http://www.cnblogs.com/xiaofeixiang&Type=post";//设置参数 NSData *data = [param dataUsingEncoding:NSUTF8StringEncoding]; [request setHTTPBody:data]; //连接服务器 NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSString *result= [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding]; NSLog(@"%@",result);
0 0
- iOS网络请求中常见的几种方式
- 几种常见网络请求方式
- android中做网络请求的几种方式
- iOS中常见的几种存储方式
- 网络请求的几种方式
- 常见的几种网络请求框架比较
- android的几种网络请求方式详解
- 网络互联的几种常见方式
- 网站安全之几种常见的网络攻击方式
- iOS开发--常见的退出键盘的几种方式
- Android中的几种网络请求方式
- android 几种网络请求方式
- 网络知识---http请求几种方式
- Android几种网络请求方式详解
- iOS 几种常见的数据储存方式
- golang中发送http请求的几种常见情况
- golang中发送http请求的几种常见情况
- golang中发送http请求的几种常见情况
- ACM 第八届山东省赛 A题 Return of the Nim
- 总结4
- 二路归并排序N
- 限制input输入类型(多种方法实现)
- lintcode(655)Big Integer Addition
- iOS网络请求中常见的几种方式
- MySQL小结
- 关于支付宝开放平台RSA密钥的导入方法
- Oracle 物化视图
- 清除浮动的CSS设置
- SQL SERVER数据类型与C#数据类型对照表
- matplotlib演示最小二乘法拟合过程
- poj 2109 Power of Cryptography
- 斯坦福CS20SI:基于Tensorflow的深度学习研究课程笔记,Lecture note3:TensorFlow上的线性回归和逻辑回归