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 交通频道 作文范文 qq图文日志:我们有太多的误会 街景作文300字 摩尔庄园1作文600字 夜来春雨满目秋 建党95周年习总书记讲话感想 初中初一作文650字:行走在爱的世界 美丽的云山_三年级作文450字 14年小学三年级作文160字篇热闹的春节 小学六年级作文750字:逛庙会 高中高三作文1200字:地球诊病记 小学四年级作文350字:“电视迷”爸爸 离开?继续?痛并快乐着 唯美伤感的句子说说心情短语 个人简历模板:广告 读书笔记《海底两万里》 环境卫生检查情况通报 城南碧水,那两岸垂柳哟 集团结算中心个人工作总结-个人工作总结 奔跑吧,青春 小学一年级语文教师个人工作总结 高中地理教学反思 雨儿的两只骆驼作文550字 创新思维深化改革切实促进偏远乡村牧民增收 护士长每月 工作计划 远嫁近嫁,最重要的是为爱情而嫁 审计局第七个党风廉政教育月活动工作总结 灭“虫”行动作文600字 对学校工作建议和意见 爱在我心中涌动 我的数学老师作文500字 2017年是青年节多少周年 该与不该,又或是贪心是否休止 高效教研活动心得体会 会计师事务所质量检查工作总结 精神病与神经质 面对中考作文350字 童话会是真的么? 感情这玩意儿作文700字 最是不舍枫林晚1000字 令我感触最深的一件事450字 高科技龟兔赛跑 我的人生之24岁作文800字 海呤,沙滩 在政协视察美丽乡村座谈会上的讲话提纲 我心中的雷锋 旅游英语导游词 支教感悟:莫让孩子对社会公益资助有依赖 山地回忆教学反思 XX市第二次全国农业普查宣传工作方案 一生要一个坚持

Copyright © 2016 phpStudy |