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 交通频道 作文范文 工商系统修志工作会议讲话 记住这一天日记250字 在国土资源系统深入开展创先争优活动动员大会上的讲话 鹊桥仙●三阙(古韵) 饯行社会主义法治理念演讲 正月十五祝福短信贺词祝福语 政治交接学习教育活动第三阶段工作总结 各地中考满分作文(一) 年度优秀管理者获奖感言 赞美舞蹈老师的好句子 高校教学秘书工作总结 秋天的军旅 2016文言文辞职报告 小学五年级作文450字:樱花树下、咱们的约定 在寻阳中落花满地 孤傲女子,琉璃心 大班下期班级工作计划 幸福or不幸福 2015感恩节祝福 在县政协视察全县农业生产工作和开发区建设情况时的讲话_会议发言 小鸟小鸟快乐多作文200字 立志短语,雄心志四海,万里望风尘 信息工程专业求职信范文 读《断刀》有感。 有一种毕业,叫做退伍 这点风雨算什么650字 性情使然也 小学五年级作文450字:勇敢地一路向北 感恩励志教育演讲会现后感 铁轨ο思绪 春日陪李庶子遵善寺东院晓望 我有一个好习惯作文350字 锅底 垃圾的呼吁作文400字 嘿,我喜欢你耶 玩开心农场心得体会 雨里请允许我悲伤! 谢谢你给我春天般的温暖——母亲节温馨短信 带着目标上路作文900字 工作总结大全(第207页) “第一书记”的扶贫清单关键在落实 烦恼作文850字 银行面试自我介绍范文,去中国兴业银行面试问题评价技巧:“你有什么业余爱好?” 观〈士兵突击〉有感作文300字 眼镜店销售内勤年终工作总结 初中初一作文500字:人生其实很精彩 相见欢.蜂蝶隐 男女之间有没有真正的友谊 沈石溪动物小说《红豺》主要内容和读后感 五月的12个小时

Copyright © 2016 phpStudy |