<!--StartFragment -->
异步请求:
NSURL *_url=[NSURL URLWithString:@
http://192.168.1.150/test/index.jsp];
NSMutableURLRequest *_request= [[NSMutableURLRequest alloc] initWithURL:_url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];//[[NSMutableURLRequest alloc] initWithURL:_url ];
[_request setHTTPMethod:@"GET"];
[_request addValue:@"text/html" forHTTPHeaderField:@"Content-Type"];
_receivedata=[[NSMutableData alloc] initWithData:nil];
NSURLConnection *_connection=[[NSURLConnection alloc] initWithRequest:_request delegate:self];
while(!finished) {
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
}
[_request release];
//[_connection release];
要实现的代码方法:
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
NSHTTPURLResponse *_response=(NSHTTPURLResponse *)response;
[_receivedata setLength:0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[_receivedata appendData:data];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
finished=TRUE;
[connection release];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
[connection release];
NSLog(@"connection falid! Error-%@ ",[error localizedDescription]);
}
同步方法:
NSURL *_url=[NSURL URLWithString:@http://192.168.1.150/test/index.jsp];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
// 设置URL
[request setURL:_url];
// 设置HTTP方法
[request setHTTPMethod:@"GET"];
// 发 送同步请求, 这里得returnData就是返回得数据了
NSData *returnData = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:nil];
// 释放对象
[request release];
分享到:
相关推荐
在iOS应用中,特别是涉及到与Web服务交互时,NSURLConnection扮演着核心角色。本篇文章将深入探讨如何使用NSURLConnection来实现webservice的调用,并介绍相关的知识点。 首先,我们要理解什么是Web Service。Web ...
本教程将聚焦于使用`NSURLConnection`进行简单的封装,实现断点续传,并包含进度条回调功能,以及自动获取文件名。 首先,我们需要了解`NSURLConnection`的基本用法。`NSURLConnection`是苹果提供的一个网络请求库...
通过 NSURLConnection 进行异步下载是iOS应用开发中常用的一种技术,特别是在处理网络请求时。NSURLConnection 是苹果提供的一个类,它允许应用程序与互联网上的资源进行交互,包括发送HTTP请求和接收响应。异步下载...
在iOS开发中,网络请求是应用与服务器交互的重要方式,主要涉及两个主要的API:NSURLConnection和NSURLSessionDataTask。这两个类都是Apple的Foundation框架提供,用于处理HTTP和其他Web服务的通信。接下来,我们将...
本篇文章将详细讲解如何利用NSURLConnection实现单点下载功能。 首先,我们需要理解NSURLConnection的工作原理。它是一个基于Objective-C的异步网络请求库,能够处理HTTP、HTTPS等各种协议。通过调用...
早期,Objective-C的开发者通常使用NSURLConnection来执行这些任务,但随着iOS 7的发布,Apple引入了更现代、更高效的NSURLSession API。本篇文章将深入探讨如何将原本使用NSURLConnection的同步任务转换为使用...
本篇文章将详细讲解如何封装网络请求类,主要以AFNetworking和NSURLConnection两个库为例。 首先,`NSURLConnection`是苹果官方提供的一个用于处理HTTP请求的API,它基于异步编程模型,支持GET、POST等多种HTTP方法...
在iOS应用开发中,我们常常需要通过网络获取数据,如JSON、XML或者图片,NSURLConnection提供了异步和同步两种方式来实现这一目标。 首先,我们需要了解NSURLConnection的基本工作流程。它通过发送一个NSURLRequest...
在iOS7后,NSURLSession基本代替了NSURLConnection进行网络开发,在iOS9后,NSURLConnection相关方法被完全的弃用,iOS系统有向下兼容的特性,尽管NSURLConnection已经被弃用,但在开发中,其方法依然可以被使用,...
NSURLConnection IPhone 网络开发之如何使用
BDMultiDownloader, 在NSURLConnection上,基于简单块的并发多URL数据下载 基于 #BDMultiDownloader的简单 objective-c 块基于并发多址数据下载器你的应用程序需要从多个 url ( 本地或者不) 并发下载。 这个类使用块...
本教程将探讨使用`NSURLConnection`、`NSURLSession`以及第三方库`AFNetworking`在Swift中进行文件下载的方法。这些方法各有优劣,适用于不同的场景。 首先,`NSURLConnection`是iOS较早版本中的网络请求API,虽然...
RNCachingURLProtocol, 用于UIWebView和其他NSURLConnection客户端的简单脱机缓存 背景RNCachingURLProtocol是HTTP协议( 这并不像听起来那么可怕)的简单垫片。 每当下载URL时,响应都会缓存到磁盘。 只要有网址,...
在本例中,我们将关注如何使用`NSURLConnection`实现图片的下载功能。`NSURLConnection`允许我们发送异步请求,获取服务器上的资源,并在数据接收完毕后进行处理。以下是关于`NSURLConnection`实现图片下载的详细...
在iOS开发中,NSURLConnection是处理网络请求的关键组件,它基于Core Foundation和CFNetwork框架,自2003年Safari发布以来就被广泛使用。NSURLConnection不仅是一个类,更是URL加载系统的核心,涉及一系列相关组件,...
这是使用NSURLConnection为iOS进行SSL公钥固定的示例实现。 当客户端通过SSL / TLS连接到服务器时,服务器将提供证书。 该证书包含一个公共密钥。 在此示例中,我们提取公钥并将其与本地副本进行比较。 如果服务器...
在`NSURLConnection`和`NSURLSession`这两个网络请求库中,`NSURLProtocol`都能发挥关键作用。 **1. NSURLConnection与NSURLSession简介** `NSURLConnection`是早期的网络请求API,它通过代理方法回调来处理网络...