发送Http请求(POST GET)的方法
来源:互联网 发布:vb回车触发事件 编辑:程序博客网 时间:2024/05/07 03:23
来源:代码人生(http://aminby.net/2010/07/iphone-develop-how-to-send-http-request/)
http://blog.csdn.net/ipromiseu/archive/2010/07/26/5767651.aspx
我们知道Http有Get和Post两种方法,我们分开说吧.
另注: 今天讲的方法是同步的请求, 异步的方法我还没试过, 不知道有没有使用异步的需求, 有的话于发上来和大家分享.
1.Get方法
1.1 使用NSMutableURLRequest
- NSURL* url = [NSURL URLWithString:@"http://aminby.net"];
- NSMutableURLRequest* request = [NSMutableURLRequest new];
- [request setURL:url];
- [request setHTTPMethod:@"GET"];
- NSHTTPURLRequest* response;
- NSData* data = [NSURLConnection sendSynchronousRequest:request
- returningResponse:&response error:nil];
- [NSString* strRet = [[NSString alloc] initWithData:data encoding:NSUTF8String];
- NSLog(strRet);
- [strRet release];
1.2 使用NSString
- / options有两个枚举,NSMappedRead这个不懂, NSUncachedRead是不缓存
- [NSData dataWithContentsOfURL:(NSURL *)url
- options:(NSUInteger)readOptionsMask
- error:(NSError **)errorPtr]
- // 或者
- [NSData dataWithContentsOfURL:(NSURL *)url];
1.2和1.3的方法是缺点是没办法知道response的status,一般是返回200-299之间的数值代表请求成功.我们可以依照这个code来做数据处理, 如果对地址存在很有把握,就可以使用后两种简单的GET方法.
今天查了一下手册,发现NSArray NSDictionary 也有xxxxWithContentsOfURL的方法, 这两个我还没用过, 应该是跟NSData和NSString一样,但具体怎么用我还不清楚.
2.Post方法
2.1 使用NSMutableURLRequest
- NSURL* url = [NSURL URLWithString:@"http://aminby.net"];
- NSMutableURLRequest* request = [NSMutableURLRequest new];
- [request setURL:url];
- [request setHTTPMethod:@"GET"];
- [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
- [request setHTTPBody:@"some param"];
- NSHTTPURLRequest* response;
- NSData* data = [NSURLConnection sendSynchronousRequest:request
- returningResponse:&response error:nil];
- [NSString* strRet = [[NSString alloc] initWithData:data encoding:NSUTF8String];
- NSLog(strRet);
- [strRet release];
- 发送Http请求(POST GET)的方法
- 发送Http请求(POST GET)的方法
- 发送Http请求(POST GET)的方法
- 发送Http请求(POST GET)的方法
- 发送Http请求(POST GET)的方法
- 发送Http请求(POST GET)的方法
- 发送HTTP请求的方法:GET & POST
- [IPhone开发]发送Http请求(POST GET)的方法
- [IPhone开发]发送Http请求(POST GET)的方法
- [IPhone开发]发送Http请求(POST GET)的方法 .
- php http发送get、post请求的几种方法
- [IPhone开发]发送Http请求(POST GET)的方法 [IPhone开发]发送Http请求(POST GET)的方法
- java发送http的get、post请求
- java发送http的get、post请求
- java发送http的get、post请求
- java发送http的get、post请求
- java发送http的get、post请求
- java发送http的get、post请求
- 优化你的PowerBuilder程序
- cegui 0.7.2 sdk编译
- 完美解决 WIN2003 SERVER 终端服务120天限制
- ORACLE学习之DBLINK
- Axis2服务端用户名和密码校验authentication代码
- 发送Http请求(POST GET)的方法
- 无聊
- 从Excel里面将测试步骤导入到QC中
- foreach($arr as $key=>$value);foreach($arr as $value);
- 软件配置管理
- 系统分析师考试真题解析
- VS2008下的CAtlRegExp
- 让source insight 搜索到.S的文件 高亮AT&T ASM 文件keyword的方法 sourceinsight技巧
- oracle 增删表字段。增删外键。