NSUrlConnection 和 NSUrlRequest 的关系

开始看到这2个名字,总感觉NSUrlConnection才是主要的网络请求类,其实不是,先看官方文档

An NSURLConnection object lets you load the contents of a URL by providing a URL request object. The interface for NSURLConnection is sparse, providing only the controls to start and cancel asynchronous loads of a URL request. You perform most of your configuration on the URL request object itself.

Note: Although instances of this class are commonly called “connections”, there is not a 1:1 correlation between these objects and the underlying network connections.

如上所说,这里的connection,并不是只真正的网络连接,它仅仅负责开始和取消网络请求,并且会负责分发网络回调方法。

而NSURLRequest对象才是真正的网络设置类,一般利用NSMutableURLRequest类,它的主要方法如下:

setURL:

setHTTPMethod:

setTimeoutInterval:

- (void)addValue:(NSString *)value forHTTPHeaderField:(NSString *)field

- (void)setHTTPBody:(NSData *)data

NSUrlConnection 和 NSUrlRequest 的关系

时间: 2024-10-15 18:07:54

NSUrlConnection 和 NSUrlRequest 的关系的相关文章

简单使用NSURLConnection、NSURLRequest和NSURL

下面是代码,注释也写得比较清楚: 头文件需要实现协议NSURLConnectionDelegate和NSURLConnectionDataDelegate // // HttpDemo.h // MyAddressBook // // Created by hherima on 14-6-23. // Copyright (c) 2014年. All rights reserved. // #import <Foundation/Foundation.h> #import <UIKit/

iOS开发网络篇—NSURLConnection基本使用

iOS开发网络篇—NSURLConnection基本使用 一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... (3)NSMutableURLRequest:NSURLRequest的子类 (4)NSURLConnection:负责发送请求,建立客户端和服务器的连接.发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据 二.NSUR

网络开发--NSURLConnection类的简单介绍

 NSURL 请求地址  NSURLRequest  封装一个请求,保存发给服务器的全部数据  NSMutableURLRequest  NSURLRequest的子类,提供了改变请求的属性的方法  NSURLConnection 负责发送请求,建立客户端和服务器的连接.发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据 NSMutableURLRequest改变请求的属性方法如下: NSURL *url = [NSURL urlWithString@"http://serv

HTTP/NSURLConnection(请求、响应)、http响应状态码大全

一.网络基础 1.基本概念> 为什么要学习网络编程在移动互联网时代,移动应用的特征有几乎所有应用都需要用到网络,比如QQ.微博.网易新闻.优酷.百度地图只有通过网络跟外界进行数据交互.数据更新,应用才能保持新鲜.活力如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据新闻:网易新闻.新浪新闻.搜狐新闻.腾讯新闻视频:优酷.百度视频.搜狐视频.爱奇艺视频音乐:QQ音乐.百度音乐.酷狗音乐.酷我音乐LBS:百度地

iOS开发——网络编程OC篇&amp;(十)NSURLConnection/NSSeccession

一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... (3)NSMutableURLRequest:NSURLRequest的子类 (4)NSURLConnection:负责发送请求,建立客户端和服务器的连接.发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据 二.NSURLConnection的使用 1.简单说明 使用NSURL

四:网络--NSURLConnection基本使用

一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... (3)NSMutableURLRequest:NSURLRequest的子类. 他创建的request 可以设置请求超时.更改请求方法(默认get请求) (4)NSURLConnection:负责发送请求,建立客户端和服务器的连接.发送NSURLRequest的数据给服务器,并收集来自服务器的响应

iOS-----使用NSURLConnection

使用NSURLConnection 如果只是为了读取HTTP等服务器数据,或向服务器提交数据,iOS还提供了NSURLConnection类,NSURLConnection使用NSURLRequest向远程服务器发送同步或异步请求,并获取服务器响应的数据.除了NSURLRequest之外,还可使用NSMutableURLRequest向服务器发送数据. 使用NSURLConnection从网络获取数据 NSURLConnection可用于根据URL加载服务器响应,该对象的方法并不多,如果使用该对

IOS NSURLConnection(大文件下载)

一.大文件下载 1.方案:利用NSURLConnection和它的代理方法1> 发送一个请求// 1.URLNSURL *url = [NSURL URLWithString:@"http://localhost:8080/MJServer/resources/videos.zip"];// 2.请求NSURLRequest *request = [NSURLRequest requestWithURL:url];// 3.下载(创建完conn对象后,会自动发起一个异步请求)[N

NSURLConnection &amp; NSRULSession

NSURLSession是NSURLConnection 的替代者,在2013年苹果全球开发者大会(WWDC2013)随ios7一起发布,是对NSURLConnection进行了重构优化后的新的网络访问接口.从iOS9.0开始, NSURLConnection中发送请求的两个方法已过期(同步请求,异步请求),初始化网络连接(initWithRequest: delegate:)的方法也被设置为过期,系统不再推荐使用,建议使用NSURLSession发送网络请求. 1 NSURLConnectio