ios网络请求

iOS网络编程之三——NSURLConnection的简单使用

╄→гoц情女王★ 提交于 2021-02-03 07:05:49
iOS网络编程之三——NSURLConnection的简单使用 一、引言 在iOS7后,NSURLSession基本代替了NSURLConnection进行网络开发,在iOS9后,NSURLConnection相关方法被完全的弃用,iOS系统有向下兼容的特性,尽管NSURLConnection已经被弃用,但在开发中,其方法依然可以被使用,并且如果需要兼容到很低版本的iOS系统,有时就必须使用NSURLConnection类了。 二、使用NSURLConnection进行同步请求 对于网络请求分为同步和异步两种,同步是指在请求结果返回之前,程序代码会卡在请求处,之后的代码不会被执行,异步是指在发送请求之后,一边在子线程中接收返回数据,一边执行之后的代码,当返回数据接收完毕后,采用回调的方式通知主线程做处理。 使用如下方法进行NSURLConnection的同步请求: NSURL * url = [NSURL URLWithString:@"http://www.baidu.com"]; NSURLRequest * request = [NSURLRequest requestWithURL:url]; NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error

GET请求和POST请求简单说明

有些话、适合烂在心里 提交于 2020-03-23 00:43:17
一.概述 * HTTP/1.1协议共定义了8中请求方法:OPTIONS, HEAD, GET, POST, PUT, DELETE, TRACE, CONNECT. * GET方法和POST是我们使用最频繁的网络请求方法。 * GET和POST在应用场合有什么区别呢? * GET方法向指定资源发出请求,发送的消息显示的跟在URL后面,用户信息不安全,并且传送信息量有限。(如下所示,在请求中能看到用户名和密码) http://localhost:8080/logandreg/logreg?name=wyg&pwd=1992 * 如果仅仅是向服务器索要数据,没有参数,使用GET比较方便。(如下所示) http://www.baidu.com * POST传送的信息量大,并且传送的信息是被隐藏的,传送信息比较安全,如果向服务器传送数据,建议使用POST. 二.GET请求网络数据(同步,异步) * 如上所述,GET方法可以向指定资源发出请求,比如我们想再网络上请求一张图片在本地上显示,使用GET方法就非常的方便。 * GET请求分为同步请求和异步请求,一般情况下,为了良好的用户体验,我们都使用异步请求。 GET请求 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080

HTTP之get post

最后都变了- 提交于 2020-03-16 06:36:05
1.什么是URL    URL 的全称是 Uniform Resource Locator (统一资源定位符)  通过 1 个 URL ,能找到互联网上唯一的 1 个资源 URL 就是资源的地址、位置,互联网上的每个资源都有一个唯一的 URL URL 的基本格式 = 协议 :// 主机地址 / 路径 http://202.108.22.5/img/bdlogo.gif 协议:不同的协议,代表着不同的资源查找方式、资源传输方式.1>HTTP:// 表示采用HTTP协议, 主机地址:存放资源的主机的 IP 地址(域名)2>202.208.225/ 这是我的本地服务器地址, 路径:资源在主机中的具体位置3>img/bdlogo.gif 这是我要访问的数据在我服务器上的路径 2.URL 中常见的协议 : HTTP 超文本传输协议,访问的是远程的网络资源,格式是 http:// http 协议是在网络开发中最常用的协议 file 访问的是本地计算机上的资源,格式是 file:// (不用加主机地址) mailto 访问的是电子邮件地址,格式是 mailto: FTP 访问的是共享主机的文件资源,格式是 ftp:// HTTP 协议简介 HTTP 协议的作用 HTTP 的全称是 Hypertext Transfer Protocol ,超文本传输协议 规定客户端和服务器之间的数据传输格式

异步请求fetch之初体验

有些话、适合烂在心里 提交于 2020-03-07 14:26:01
更好阅读体验可移步我的博客: Blog 导读 传递信息到服务器,从服务器获取信息,是前端发展的重中之重,尤其是现在前后端分离的大前提下,前后端的数据交互是前端的必修科目了。从很久之前到现在,ajax都是每个前端入行者必须技能。当然为了便于开发者, 各种三方工具将ajax包装,然后给开发者使用,jquery、axios等等。这都不是今天的重点, 今天要说一个JavaScript原生的获取资源接口 Fetch API, 虽然各大浏览器支持率不高,但是这样的一个概念确实值得了解学习,并且现在我们可以通过polyfill来实现不同浏览器的兼容性问题 Fetch 先来看看各个浏览器对fetch的原生支持情况,可以看到支持性并不是很高,safari在10.1 之后才支持,ios更是10.3之后才支持,IE完全不支持。当然新技术的发展总会经历这个过程。不过,想提前尝尝鲜也是可以的我们可以使用 polyfill 声明:以下的所有代码测试都是基于 Chrome 实现 废话不多说, fetch 返回的是一个Promise,我们先来看一个基本的 fetch 结构 fetch(url, option).then( res => { //do something }).catch(err => { //do something }) fetch 的url 参数是必须的,option参数可选

iOS开发之AFNetworking 3.0.4使用

一个人想着一个人 提交于 2020-03-06 10:58:08
博客迁移到简书一来,一直没有时间来写博客了,以前的也没有整理,这个算是简书上的第一个博客吧!以后有时间还是得把以前的迁移过来,毕竟都是心血啊,也有转载的很多大神们的技术文章,舍不得丢弃呀。。。 昨天使用Cocoapods导入AFN做POST的时候,导入的最新版的3.0.4,突然发现找不到AFHTTPRequestOperationManager了。。。上github上一看,发现没有这个了。刚开始以为是cocoapods没有给我导进去,因为是小demo,就想自己写一个网络请求的,发现也没有这NSURLConnection了,被弃用了,突然意识到,这个就是AFHTTPRequestOperationManager找不到的原因了,它是基于NSURLConnection封装的!!于是找了一下,现在都用的是NSURLSession了,AFN中用的是AFHTTPSessionManager了~~ 特地记录下来,以便遇到这个的朋友们看看! ps:如果想用以前的话,cocoapods 就不要用最新的版本了,2.6的上面有。 GET请求 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager GET:URL parameters:nil progress:^(NSProgress * _Nonnull

开发只懂 AFN ?搞定 NSURLSession 才是硬道理

空扰寡人 提交于 2020-03-06 10:46:29
由于傲娇的苹果在 iOS9 之后已经放弃了 NSURLConnection ,所以在现在的实际开发中,除了大家常见的 AFN 框架,一般使用的是 iOS7 之后推出的 NSURLSession,作为一名 iOS 开发人员,如果你只知道 AFN 框架来进行网络请求,那就只能说是 too young too simple,sometimes naive。 目录 本来想创建一个目录跳转的,好像简书不支持,只好作罢,有哪位大神知道怎么在简书支持目录跳转的,希望不吝赐教! NSURLSession 的优势 NSURLSessionTask 的子类 NSURLSessionDataTask 发送 GET 请求 NSURLSessionDataTask 发送 POST 请求 NSURLSessionDataTask 设置代理发送请求 设置代理之后的强引用问题 NSURLSessionDataTask 简单下载 NSURLSessionDownloadTask 简单下载 dataTask 和 downloadTask 下载对比 写在最后 NSURLSession 的优势 NSURLSession 支持 http2.0 协议 在处理下载任务的时候可以直接把数据下载到磁盘 支持后台下载|上传 同一个 session 发送多个请求,只需要建立一次连接(复用了TCP) 提供了全局的 session

URL&HTTP协议&GET请求&POST请求

北慕城南 提交于 2020-03-06 00:49:29
1.什么是URL    URL 的全称是 Uniform Resource Locator (统一资源定位符)  通过 1 个 URL ,能找到互联网上唯一的 1 个资源 URL 就是资源的地址、位置,互联网上的每个资源都有一个唯一的 URL URL 的基本格式 = 协议 :// 主机地址 / 路径 http://202.108.22.5/img/bdlogo.gif 协议:不同的协议,代表着不同的资源查找方式、资源传输方式. 1>HTTP:// 表示采用HTTP协议, 主机地址:存放资源的主机的 IP 地址(域名)2>202.208.225/ 这是我的本地服务器地址, 路径:资源在主机中的具体位置3>img/bdlogo.gif 这是我要访问的数据在我服务器上的路径 2.URL 中常见的协议 : HTTP 超文本传输协议,访问的是远程的网络资源,格式是 http:// http 协议是在网络开发中最常用的协议 file 访问的是本地计算机上的资源,格式是 file:// (不用加主机地址) mailto 访问的是电子邮件地址,格式是 mailto: FTP 访问的是共享主机的文件资源,格式是 ftp:// HTTP 协议简介 HTTP 协议的作用 HTTP 的全称是 Hypertext Transfer Protocol ,超文本传输协议 规定客户端和服务器之间的数据传输格式

前端基础-HTTP,HTML,浏览器

徘徊边缘 提交于 2020-03-05 01:07:31
前端基础 一、HTTP,HTML,浏览器 1、说一下 http 和 https https 的 SSL 加密是在传输层实现的。 (1)http 和 https 的基本概念: http: 超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器 端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以 使浏览器更加高效,使网络传输减少。 HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 它于 1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在 WWW 中使用的是 HTTP/1、0 的第六版,HTTP/1、1 的规范化工作正在进行之中,而且 HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP 协议工作于客户端-服务端架构为上。浏览器作为 HTTP 客户端通过 URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送 响应信息。 https: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。

Charles截获iPhone网络请求

一个人想着一个人 提交于 2020-03-03 18:07:04
Charles介绍: Charles 是在Mac下常用的截取网络封包的工具,在做iOS开发时,有时为了调试与服务器端的网络通讯协议,常常需要服务端原因一起调试。有了Charles客户端人员自娱自乐了,想怎么搞就怎么搞。   1.主要功能:   [1].支持SSL代理。可以截取分析SSL的请求。   [2].支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。   [3].支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。   [4].支持重发网络请求,方便后端调试。支持修改网络请求参数。   [5].支持AJAX调试。可以自动将json或xml数据格式化,方便查看。   ...... 2.主要界面与设置: Charles提供2种视图用来查看封包,分别名为"Structure"和"Sequence"。   [1].Structure视图将网络请求按访问的域名分类。   [2].Sequence视图将网络请求按访问的时间排序。 3.截获iPhone上的网络数据包:   [1].获取电脑WiFi的IP地址(按住option键,点击WiFi图标)      [2].iPhone网络连接设置     a.设置-》Wi-Fi-》WiFi名称 点击感叹号。   b.设置代理,服务器填写电脑WiFi IP地址

iOS学习---http协议

做~自己de王妃 提交于 2020-03-01 13:50:26
HTTP协议的基本概念:超文本传输协议, http请求: 用户加载网络数据:用户通过客户端或者浏览器向服务器发送请求数据的信息,服务器接收到请求信息,回应,将用户请求的数据返回给用户。 http协议的请求方式有多种,必将常见的两种分别是:GET请求和 POST请求 GET请求是向服务器索取数据的一种请求方式, POST请求是向服务器提交数据的一种请求方式,如“用户登录”等 http请求主要由两部分组成:http请求头,http请求体.只有 POST 请求才有请求体。 请求的参数有两种形式1.放在URL后面,2,放在请求体中 http响应: http响应由两部分组成:响应头,响应内容 http响应有状态码,表示响应结果 例如: 200表示成功,404未找到页面。 来源: oschina 链接: https://my.oschina.net/u/2454190/blog/509934