`
siruoxian
  • 浏览: 236991 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

NSURLConnection

阅读更多
<!--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];

 

分享到:
评论

相关推荐

    NSURLConnection类写的webservice调用类

    在iOS应用中,特别是涉及到与Web服务交互时,NSURLConnection扮演着核心角色。本篇文章将深入探讨如何使用NSURLConnection来实现webservice的调用,并介绍相关的知识点。 首先,我们要理解什么是Web Service。Web ...

    iOS 断点续传(NSURLConnection简易封装)

    本教程将聚焦于使用`NSURLConnection`进行简单的封装,实现断点续传,并包含进度条回调功能,以及自动获取文件名。 首先,我们需要了解`NSURLConnection`的基本用法。`NSURLConnection`是苹果提供的一个网络请求库...

    通过 NSURLConnection 进行异步下载

    通过 NSURLConnection 进行异步下载是iOS应用开发中常用的一种技术,特别是在处理网络请求时。NSURLConnection 是苹果提供的一个类,它允许应用程序与互联网上的资源进行交互,包括发送HTTP请求和接收响应。异步下载...

    iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask

    在iOS开发中,网络请求是应用与服务器交互的重要方式,主要涉及两个主要的API:NSURLConnection和NSURLSessionDataTask。这两个类都是Apple的Foundation框架提供,用于处理HTTP和其他Web服务的通信。接下来,我们将...

    使用NSURLConnection实现单点下载

    本篇文章将详细讲解如何利用NSURLConnection实现单点下载功能。 首先,我们需要理解NSURLConnection的工作原理。它是一个基于Objective-C的异步网络请求库,能够处理HTTP、HTTPS等各种协议。通过调用...

    将类似NSURLConnection的同步任务引入NSURLSession

    早期,Objective-C的开发者通常使用NSURLConnection来执行这些任务,但随着iOS 7的发布,Apple引入了更现代、更高效的NSURLSession API。本篇文章将深入探讨如何将原本使用NSURLConnection的同步任务转换为使用...

    封装网络请求类--AFNetworking、NSURLConnection

    本篇文章将详细讲解如何封装网络请求类,主要以AFNetworking和NSURLConnection两个库为例。 首先,`NSURLConnection`是苹果官方提供的一个用于处理HTTP请求的API,它基于异步编程模型,支持GET、POST等多种HTTP方法...

    NSURLConnection使用demo

    在iOS应用开发中,我们常常需要通过网络获取数据,如JSON、XML或者图片,NSURLConnection提供了异步和同步两种方式来实现这一目标。 首先,我们需要了解NSURLConnection的基本工作流程。它通过发送一个NSURLRequest...

    iOS中使用NSURLConnection处理HTTP同步与异步请求

    在iOS7后,NSURLSession基本代替了NSURLConnection进行网络开发,在iOS9后,NSURLConnection相关方法被完全的弃用,iOS系统有向下兼容的特性,尽管NSURLConnection已经被弃用,但在开发中,其方法依然可以被使用,...

    Phone 网络开发之如何使用NSURLConnection

    NSURLConnection IPhone 网络开发之如何使用

    BDMultiDownloader, 在NSURLConnection上,基于简单块的并发多URL数据下载.zip

    BDMultiDownloader, 在NSURLConnection上,基于简单块的并发多URL数据下载 基于 #BDMultiDownloader的简单 objective-c 块基于并发多址数据下载器你的应用程序需要从多个 url ( 本地或者不) 并发下载。 这个类使用块...

    swift-基于NSURLConnectionNSURLSessionAFNetworking方式实现文件下载功能

    本教程将探讨使用`NSURLConnection`、`NSURLSession`以及第三方库`AFNetworking`在Swift中进行文件下载的方法。这些方法各有优劣,适用于不同的场景。 首先,`NSURLConnection`是iOS较早版本中的网络请求API,虽然...

    RNCachingURLProtocol, 用于UIWebView和其他NSURLConnection客户端的简单脱机缓存.zip

    RNCachingURLProtocol, 用于UIWebView和其他NSURLConnection客户端的简单脱机缓存 背景RNCachingURLProtocol是HTTP协议( 这并不像听起来那么可怕)的简单垫片。 每当下载URL时,响应都会缓存到磁盘。 只要有网址,...

    URLConnection实现图片下载

    在本例中,我们将关注如何使用`NSURLConnection`实现图片的下载功能。`NSURLConnection`允许我们发送异步请求,获取服务器上的资源,并在数据接收完毕后进行处理。以下是关于`NSURLConnection`实现图片下载的详细...

    iOS开发中使用NSURLConnection类处理网络请求的方法

    在iOS开发中,NSURLConnection是处理网络请求的关键组件,它基于Core Foundation和CFNetwork框架,自2003年Safari发布以来就被广泛使用。NSURLConnection不仅是一个类,更是URL加载系统的核心,涉及一系列相关组件,...

    PublicKeyPinningExample:使用NSURLConnection实现公钥SSL固定的示例

    这是使用NSURLConnection为iOS进行SSL公钥固定的示例实现。 当客户端通过SSL / TLS连接到服务器时,服务器将提供证书。 该证书包含一个公共密钥。 在此示例中,我们提取公钥并将其与本地副本进行比较。 如果服务器...

    NSURLProtocolDemo:使用NSURLConnection和NSURLSession的NSURLProtocol演示

    在`NSURLConnection`和`NSURLSession`这两个网络请求库中,`NSURLProtocol`都能发挥关键作用。 **1. NSURLConnection与NSURLSession简介** `NSURLConnection`是早期的网络请求API,它通过代理方法回调来处理网络...

Global site tag (gtag.js) - Google Analytics