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 交通频道 作文范文 煤炭管理局述职报告 关于第一批党员先进性教育活动分析评议阶段的安排意见 高中高二作文750字:走在颓废的边缘 《没关系,是爱情啊》经典台词 六年级学生英语学习方法500字 2016道路使用承诺书 征程期待 乱后旅中遇友人 小学三年级作文400字:海宁观潮 小学六年级作文550字:第一次当电视台的主持人 苏轼:满江红 记地税分局征收所所长材料 李如梦与刘心寒的爱情 别忘了!你的世界我曾经来过! 伏击老鼠 “六五”普法规划理论与实践研究征文:新的历史时期法制宣传教育面临的形式与任务 在走访人大代表座谈会上的讲话 怎么证明面面垂直 独树吟 往前一步是生存 当我们不再是学生,上班后才发现…… 规划局2009年创新工作年终工作总结 让我自己做_关于自立的小学生作文500字 武书连版2016河北省大学排名排行榜 世事难言,烟柳憔悴,脱落繁华,便是茫然,穿流人海(伤感语录) 畅游采石公园_三年级作文700字 古寺 有一个最爱我的人,叫做妈妈作文350字 小学六年级作文600字:快樂吧! 您真了不起! 梦醒后只有伤痛 “一套表”试点工作实施方案 乡镇 工作谋划 祝事业成功祝福语 雷雨~累雨~泪雨 眸子作文600字 财务科科长2013年工作总结范文 爱情散文:爱你那个过程很微妙 镇贯彻落实中央八项规定情况总结 春游碧沙岗公园 数控专业实习周记范文 不和爱计较 妥协 学会选择,学会放弃 小学四年级作文400字:美丽的青岛 雪莲 电影《降临》预告片 琵琶小调《挥剑断相思》 你不是超人 我帮爷爷摘棉花

Copyright © 2016 phpStudy |