• 首页
  • 作文
  • 散文
  • 故事
  • 古诗
  • 短文
  • 语录
  • 写作
  • 诗歌
  • 百科
  • 知识
  • 首页
  • 作文
  • 散文
  • 故事
  • 古诗
  • 短文
  • 语录
  • 写作
  • 诗歌
  • 百科
  • 知识
首页 » 生活常识 » ios网络请求方法(iOS网络请求方式)

ios网络请求方法(iOS网络请求方式)

分类:生活常识 日期:2022-07-09 20:50 浏览:10 次

1.iOS 网络请求有哪些方式

两种请求方式GET,POST

两种请求方式的比较

相同点:都能给服务器传输数据

不同点:

1、给服务器传输数据的方式:

GET:通过网址字符串。POST:通过data

2、传输数据的大小:GET:⽹址字符串最多255字节。POST:使用NSData,容量超过1G

3、安全性:GET:所有传输给服务器的数据,显示在网址里,类似于密码的明文输入,直接可见。

POST:数据被转成NSData(二进制数据),类似于密码的密文输⼊入,⽆无法直接读取。

连接方式

同步:使用一个线程(主线程)完成所有的工作,效率低,当线程正在执行一个任务的时候无法执行另一个任务,所有如果使用同步进行网络数据的请求,那么在该线程进行网络请求时,暂时无法响应用户的点击事件,用户体验极差

异步:再开一个线程(子线程)去完成任务,此时,主线程依然可以监听用户的点击事件,不会造成卡顿,用户体验较好

2.iOS向网络接口请求数据的方法有哪几种呢

一般常用的就post 和 get 两种比较常用,是.cn/WebServices/.asmx/getCountryCityByIp?theIpAddress=" :pStr];//转换为URLNSURL *pURL = [NSURL URLWithString:strURL];//创建请求NSURLRequest *pRequest = [NSURLRequest requestWithURL:pURL cachePolicy: timeoutInterval:60];//向服务器发起请求[NSURLConnection connectionWithRequest:pRequest delegate:self];*///POST//与Get请求的第一个区别点(不带参数,参数附件在body体里)NSString *postStr = @".cn/WebServices/.asmx/getCountryCityByIp";//转换为URLNSURL *postURL = [NSURL URLWithString:postStr];//第二个区别点(请求为NSMutableURLRequest)NSMutableURLRequest *postRequest = [NSMutableURLRequest requestWithURL:postURL cachePolicy: timeoutInterval:60];//将参数做成一个字符串NSString *post1 = [NSString stringWithFormat:@"theIpAddress=%@",self.pTextIP.text];//转换为NSDataNSData *postData = [post1 dataUsingEncoding:NSUTF8StringEncoding];//第三个区别点(将参数作为Body体)[postRequest setHTTPBody:postData];//第四点(必须手动声明当前的请求方式为POST)[postRequest setHTTPMethod:@"POST"];//向服务器发送请求[NSURLConnection connectionWithRequest:postRequest delegate:self];}3、委托中方法实现#pragma mark------URL delegate----- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{NSLog(@"服务器响应");_pMutableStr = [[NSMutableString alloc]init];}- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{NSLog(@"接收数据");NSString *pStr = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];[_pMutableStr appendString:pStr];NSLog(@"pStr = %@",_pMutableStr);}- (void):(NSURLConnection *)connection{NSLog(@"接收数据成功");NSMutableString *pValue = [[NSMutableString alloc]init];//获取字符串中的汉字部分for(int i = 0; i 0x4e00 && a < 0x9fff){[pValue appendString:[_pMutableStr substringWithRange:NSMakeRange(i, 1)]];}}NSLog(@"pValue = %@",pValue);self.pValueLabel.text = pValue;[pValue release];}- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{NSLog(@"Error = %@",[error localizedDescription]);}//收回键盘的方法- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{[self.view endEditing:YES];}4、到目前为止,功。

ios网络请求方法有哪些

相关推荐:
  • 蛋挞皮烤出来有点酸是怎么回事(蛋挞皮有酸味什么原因)
  • 鸡头米煮多久能熟?
  • 做雪媚娘可以只用糯米粉吗(不用糯米粉做雪媚娘)
  • 乒乓球比赛一共打几局赢几局是胜?(乒乓球比赛冠亚军是几局获胜)
  • 马齿苋的功效及作用与主治(马齿苋主治及功效)
上一篇:举办物业培训(物业管理培训内容) 下一篇:物业的维修基金做什么(交纳的物业维修基金该入什么科目)

相关推荐

蛋挞皮烤出来有点酸是怎么回事(蛋挞皮有酸味什么原因)
鸡头米煮多久能熟?
做雪媚娘可以只用糯米粉吗(不用糯米粉做雪媚娘)
乒乓球比赛一共打几局赢几局是胜?(乒乓球比赛冠亚军是几局获胜)
马齿苋的功效及作用与主治(马齿苋主治及功效)
卡布达里的蛇(卡布达里的眼镜蛇)
中国第一颗氢弹叫什么名字(中国第一氢弹爆炸视频)
东京奥运会游泳馆的温度是多少?(标准游泳馆的水温)
塑料拖鞋臭味怎么快速去除?(为什么拖鞋有股屎臭味)
桃花满天下最初指的是谁?(桃花满天下)
潮流时尚 写作素材 创新创业
生活常识 策划方案 安全知识
自考专业 家居生活 三农创业
励志故事 时尚穿搭 星座知识
热门分类

声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
 蜀ICP备2020033479号-4  Copyright © 2016  学习鸟. 页面生成时间:2.565秒

返回顶部