ios Objective-c 网络请求
通过链接获取页面请求到的数据
NSString *urlString = @"http://www.baidu.com";urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];NSURL *url = [NSURL URLWithString:urlString];NSURLRequest * _Nullable request = [NSURLRequest requestWithURL:url];NSURLSession *session = [NSURLSession sharedSession];NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {NSString * str =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];}}];[dataTask resume];
以上代码urlString你传一个网络链接,打印str输出的就是那个网页的源代码.
通过对这个字符串进行操作,找到这个字符串中含有的url,之后再次进行网络请求,之后递归下去,就可以给出一个网站首页,爬完整个网站了.(爬的过程中遇到什么想收集的,通过字符串截取就好了)
就是这个样子。
ios Objective-c 网络请求相关推荐
- iOS 项目中 网络请求Alamofire 的二次封装
iOS 项目中 网络请求Alamofire 的二次封装 1.先创建 网络请求的工具类 NetWorkTool 继承自NSObject class NetWorkTool: NSObject {} 2. ...
- ios开发循环网络请求_iOS开发--HTTP的网络请求状态代码详解
网络请求是iOS项目的一个大部分,而且大部分的iOS的项目的网络请求是根据AFN进行的二次封装,我们查看返回的结果或者error的网络错误code,从而确认错误类型,针对行的进行调试修改. 说明:一下 ...
- iOS 中的网络请求 (同步请求、异步请求、GET请求、POST请求)
1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然 ...
- ios在异步网络请求上实现同步逻辑
2019独角兽企业重金招聘Python工程师标准>>> 前提: 可能遇到一些问题,比如上传多个数据,需要等多个数据上传成功后做一定的处理,而且一个个上传,万一哪个上传失败了,后面就不 ...
- ios开发循环网络请求_谈谈 iOS 网络层设计(SSJNetWork封装缓冲,log日志,自动取消网络请求)...
2.delegate效率高,delegate只是保存了一个对象指针3.在多个通信事件的时候,delegate显得直观也易维护. delegate缺点:1.因方法的声明和实现分离开来,代码的连贯性不是很 ...
- ios开发循环网络请求_如何简化网络请求接口开发
日常开发中,需要大量和后端对接接口,很容易写出大量的模板代码,比如把对接口的请求放到组件内,或者虽然有数据访问层,但是有大量 get,post 方法的调用,传参的字符串拼接,异常处理等等,有些逻辑是可 ...
- iOS 设计中 网络请求之 同步请求(json 请求--新方法和老方法)
//老的网络请求的方法- --NSData *data= [NSURLConnection sendSynchronousRequest:URlrequest returningResponse:&a ...
- iOS 使用Moya网络请求
Moya最新版本11.0.2 由于前段时间写了这篇文章,最新Moya已更新最新版本,故此也更新了下用法,本人已使用,故特意奉上最新的使用demo供参考. Moya11.0.2Demo Moya简介 M ...
- ios开发循环网络请求_GitHub - JadenTeng/ResourceX: iOS网络请求,网络泛型编程,工具类的封装,基于AFNetworking 实现, NSCache数据缓存...
ResourceX 通过AFNetworking.YYModel 解析网络泛型编程简化网络请求 现如今,网络通信几乎涉及每一个app程序.对于绝大多数请求HTTP API的方法,它们的执行流程都可以分 ...
- iOS客户端校验https网络请求证书
其实iOS系统的网络请求都有校验,比如NSURLConnection.NSURLSession都有系统的自动校验.具体的校验可进行百度 我使用的是NSURLConnection进行的网络请求,NSUR ...
最新文章
- 【怎样写代码】确保对象的唯一性 -- 单例模式(六):扩展案例
- python专科就业_利用Python分析复旦大学近五年转专业失败的情况
- Linux环境安装canvas,npm install canvas简明指南
- 类加载子系统的详解——未完待续
- 零 目录-机器学习老师板书-斯坦福吴恩达教授
- 03、Swagger2和Springmvc整合详细记录(爬坑记录)
- unity 平移图片_Unity 两张背景的切换平移
- C#操作SQLite数据库增、删、改、查 实例
- ace unlck工具下载_压缩工具:WinRAR 曝出代码执行漏洞,该升级了
- 940B. Our Tanya is Crying Out Loud
- 获取当前登录的QQ号码
- 一个可以参考的JVM内存分配
- android 开源框架
- win7下安装sqlServer2000
- matlab if函数嵌套函数,Excelif函数嵌套多层使用VLOOKUP函数实现多级条件嵌套搜索方法...
- 鸿蒙系统怎么关闭地理位置通知,让隐私无忧,查看和去除照片地理位置信息的App小集合...
- linux shell题库,shell习题-30
- msconfig蓝屏_电脑设置MSConfig后重启就蓝屏,然后又自动重启,一直循环。。。怎么办啊啊啊啊啊啊...
- 安装Windows10后,必做的6项优化,让你的电脑运行更快
- linux怎样加载8188网卡,Linux安装无线网卡RTL8188CE驱动
热门文章
- 【Python】用PyQt5制作简单的图书借阅系统
- 用微课学计算机应用基础-Word文档处理
- python图片识别验证码软件_基于python图片识别工具(图片识别,车牌,PDF,验证码)...
- Python给图片加水印(非常简单)
- C++ copy()函数用法详解(深入了解,一文学会)
- Ps 初学者教程「64」如何在照片中创建纹身合成?
- 兴义九中高考2021成绩查询,九中2021夏季考试成绩
- ffmpeg中常用的rgb格式转换为bmp图片格式
- 遇到问题--presto---mismatched input ‘in‘ expecting {, ‘AND‘, ‘EXCEPT‘, ‘GROUP‘, ‘HAVING‘, ‘INTERSECT‘, ‘
- 去香港生有什么好处?