iOS应用中发送HTTP的get请求以及HTTP异步请求的方法


Http get 请求

复制代码 代码如下:

// 组合一个搜索字符串
    NSString *urlStr = [NSString stringWithFormat:@"http://www.baidu.com/s?wd=%@", @"php"];
    // 字符串转化为URL
    NSURL *url = [NSURL URLWithString:urlStr];
    
//    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
//    [request setURL:url];
//    [request setHTTPMethod:@"POST"];
//    [request setTimeoutInterval:60];
//    [request setHTTPBody:_data];
//    [request setValue:@"ttt" forHTTPHeaderField:@"cookies"];
   
    // url转化为一个请求
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    // 状态请求
    NSURLResponse *response;
    // 链接一个请求
    NSData *resultData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
    // 返回数据转为字符串
    NSData *dataString = [[NSString alloc] initWithData:resultData encoding:NSUTF8StringEncoding];
    NSLog(@"%@", dataString);
// 解析json吧

Http异步请求

复制代码 代码如下:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    _data = [[NSMutableData alloc] init];
    
    // 组合一个搜索字符串
    NSString *urlStr = [NSString stringWithFormat:@"http://www.baidu.com/s?wd=%@", @"php"];
    NSURL *url = [NSURL URLWithString:urlStr];
    
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    
    //发起请求,定义代理
    [NSURLConnection connectionWithRequest:request delegate:self];
    
}
 
// 分批返回数据
- (void)connection:(NSURLConnection *) connection didReceiveData:(NSData *)data {
    [_data appendData:data];
    NSLog(@"%@", _data);
}
 
// 数据完全返回完毕
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString *dataString =  [[NSString alloc] initWithData:_data encoding:NSUTF8StringEncoding];
    NSLog(@"%@", dataString);
}



相关阅读:
mysql动态游标学习(mysql存储过程游标)
Win8.1如何关闭动态磁贴让耳朵清静下
win7 64位系统提示"Windows7不能识别网络打印机"的故障原因及解决方法
C#判断某程序是否运行的方法
Win10/Win8.1原生支持FFmpeg:视频格式通吃
jQuery事件绑定on()与弹窗实现代码
C#中事件的继承实例分析
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
JavaScript实现带播放列表的音乐播放器实例分享
Android UI设计系列之自定义DrawView组件实现数字签名效果(5)
Java正则表达式入门学习
PHP return语句另类用法不止是在函数中
MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)
Win8系统如何定时运行程序?Win8系统定时运行程序的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 《飘零的黄叶》 高手都是另类的 1月预备党员思想汇报模板:坚定信念 英雄精神永在1200字 [图文]关于养宠物的建议书 国旗下的讲话:做事要从小事做起 分式的乘除导学案 记忆太好 《画说哲学》读书笔记700字 我是一台显微镜作文700字 2015幼儿园教师职责 读《植物妈妈有办法》有感 描写初夏黄昏的句子 抗战胜利70周年纪念日演讲稿范文 秋游崇武古城作文1100字 《阳光下的梦》(陕西大荔李喜来) 樱与小狼的前缘作文1000字 2015一个大四女生的实习报告_[实习报告] 给爸爸画像作文600字 党政领导中青年干部学习考察的心得体会 三八妇女节浪漫活动方案 记忆的画册——蒙蒙雨中情作文400字 同桌是个假小子作文1200字 市建设局依法行政工作意见 2016年述职述廉述责报告 未来的大门 有助于儿童诗学习的手抄报 落叶吟 他永远在我心中作文 2014人力资源管理实习报告优秀范文 九月馨香醉佳节! 山乡野味 土鳖与蟑螂 我乘书游海洋 文字世界 合同期工作小结2篇 “包厢”里的歌声 和常常批评你的人交朋友 你会怀念么 用万籁俱寂造句 “0”分试卷800字 这个夏天,我很快乐作文400字 是金子,总会发光 安静的近义词 堕落的花瓣没有幸福的眼泪 最关心我的人是妈妈400字 医院保洁工作计划 有趣的梦800字 頑強不息的跋涉 青蛙与蛇的不幸700字

Copyright © 2016 phpStudy |