通过链接获取页面请求到的数据

 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 网络请求相关推荐

  1. iOS 项目中 网络请求Alamofire 的二次封装

    iOS 项目中 网络请求Alamofire 的二次封装 1.先创建 网络请求的工具类 NetWorkTool 继承自NSObject class NetWorkTool: NSObject {} 2. ...

  2. ios开发循环网络请求_iOS开发--HTTP的网络请求状态代码详解

    网络请求是iOS项目的一个大部分,而且大部分的iOS的项目的网络请求是根据AFN进行的二次封装,我们查看返回的结果或者error的网络错误code,从而确认错误类型,针对行的进行调试修改. 说明:一下 ...

  3. iOS 中的网络请求 (同步请求、异步请求、GET请求、POST请求)

    1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然 ...

  4. ios在异步网络请求上实现同步逻辑

    2019独角兽企业重金招聘Python工程师标准>>> 前提: 可能遇到一些问题,比如上传多个数据,需要等多个数据上传成功后做一定的处理,而且一个个上传,万一哪个上传失败了,后面就不 ...

  5. ios开发循环网络请求_谈谈 iOS 网络层设计(SSJNetWork封装缓冲,log日志,自动取消网络请求)...

    2.delegate效率高,delegate只是保存了一个对象指针3.在多个通信事件的时候,delegate显得直观也易维护. delegate缺点:1.因方法的声明和实现分离开来,代码的连贯性不是很 ...

  6. ios开发循环网络请求_如何简化网络请求接口开发

    日常开发中,需要大量和后端对接接口,很容易写出大量的模板代码,比如把对接口的请求放到组件内,或者虽然有数据访问层,但是有大量 get,post 方法的调用,传参的字符串拼接,异常处理等等,有些逻辑是可 ...

  7. iOS 设计中 网络请求之 同步请求(json 请求--新方法和老方法)

    //老的网络请求的方法- --NSData *data= [NSURLConnection sendSynchronousRequest:URlrequest returningResponse:&a ...

  8. iOS 使用Moya网络请求

    Moya最新版本11.0.2 由于前段时间写了这篇文章,最新Moya已更新最新版本,故此也更新了下用法,本人已使用,故特意奉上最新的使用demo供参考. Moya11.0.2Demo Moya简介 M ...

  9. ios开发循环网络请求_GitHub - JadenTeng/ResourceX: iOS网络请求,网络泛型编程,工具类的封装,基于AFNetworking 实现, NSCache数据缓存...

    ResourceX 通过AFNetworking.YYModel 解析网络泛型编程简化网络请求 现如今,网络通信几乎涉及每一个app程序.对于绝大多数请求HTTP API的方法,它们的执行流程都可以分 ...

  10. iOS客户端校验https网络请求证书

    其实iOS系统的网络请求都有校验,比如NSURLConnection.NSURLSession都有系统的自动校验.具体的校验可进行百度 我使用的是NSURLConnection进行的网络请求,NSUR ...

最新文章

  1. LeetCode简单题之按奇偶排序数组 II
  2. c语言位段sizeof,C语言位段的介绍
  3. Android 基础教程之-------Android ProgressBar的使用!
  4. VBA自定义函数集锦[2]
  5. Git 提交规范-Java程序员收藏必备
  6. Mac环境下安装Sass
  7. java栈和队列验证回文串_栈和队列的基本操作及其应用(回文判断)
  8. python easy install 编译_python安装easy_install和pip
  9. 三星s4 android 6.0吗,快了 三星手机适配Android 6.0时间公布
  10. 数据推送选择GB28181、RTSP还是RTMP?
  11. 单元格赋值与联动 例:C1值赋予D1 ,并将D1的值传给图表元素联动
  12. StatX 获250万美元融资,随时随地通知公司业务变化
  13. 有备无患:避免文件丢失的可行方案
  14. 估计四川长虹的beta系数
  15. Linux link命令
  16. oracle中min语句用法,oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法...
  17. 百度高德地图收费5万?
  18. 华为云宝塔linux,华为云上安装宝塔面板
  19. 国产自研系统的用户突破4亿,打破美国企业的垄断,谷歌后悔不迭
  20. 闻听成都华为的员工跳楼自杀

热门文章

  1. VS安装及其注意事项
  2. python做excel表格代码_python如何操作excel 基础代码
  3. node实现文件分片上传之multer篇
  4. DRM-X 4.0 HTML网页加密教程
  5. 《数据结构课程设计》 活期储蓄管理系统 实验报告
  6. 【OpenCV】OpenCV的VideoCapture读取网络地址视频慢的问题
  7. java内存溢出怎么排查_java线上内存溢出问题排查步骤
  8. 计算机网络与互联网(一)
  9. Linux 安装英伟达显卡驱动和CUDA套件 // Kali // Debian // Ubuntu
  10. Solidworks用引导线放样