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

 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. 【怎样写代码】确保对象的唯一性 -- 单例模式(六):扩展案例
  2. python专科就业_利用Python分析复旦大学近五年转专业失败的情况
  3. Linux环境安装canvas,npm install canvas简明指南
  4. 类加载子系统的详解——未完待续
  5. 零 目录-机器学习老师板书-斯坦福吴恩达教授
  6. 03、Swagger2和Springmvc整合详细记录(爬坑记录)
  7. unity 平移图片_Unity 两张背景的切换平移
  8. C#操作SQLite数据库增、删、改、查 实例
  9. ace unlck工具下载_压缩工具:WinRAR 曝出代码执行漏洞,该升级了
  10. 940B. Our Tanya is Crying Out Loud
  11. 获取当前登录的QQ号码
  12. 一个可以参考的JVM内存分配
  13. android 开源框架
  14. win7下安装sqlServer2000
  15. matlab if函数嵌套函数,Excelif函数嵌套多层使用VLOOKUP函数实现多级条件嵌套搜索方法...
  16. 鸿蒙系统怎么关闭地理位置通知,让隐私无忧,查看和去除照片地理位置信息的App小集合...
  17. linux shell题库,shell习题-30
  18. msconfig蓝屏_电脑设置MSConfig后重启就蓝屏,然后又自动重启,一直循环。。。怎么办啊啊啊啊啊啊...
  19. 安装Windows10后,必做的6项优化,让你的电脑运行更快
  20. linux怎样加载8188网卡,Linux安装无线网卡RTL8188CE驱动

热门文章

  1. 【Python】用PyQt5制作简单的图书借阅系统
  2. 用微课学计算机应用基础-Word文档处理
  3. python图片识别验证码软件_基于python图片识别工具(图片识别,车牌,PDF,验证码)...
  4. Python给图片加水印(非常简单)
  5. C++ copy()函数用法详解(深入了解,一文学会)
  6. Ps 初学者教程「64」如何在照片中创建纹身合成?
  7. 兴义九中高考2021成绩查询,九中2021夏季考试成绩
  8. ffmpeg中常用的rgb格式转换为bmp图片格式
  9. 遇到问题--presto---mismatched input ‘in‘ expecting {, ‘AND‘, ‘EXCEPT‘, ‘GROUP‘, ‘HAVING‘, ‘INTERSECT‘, ‘
  10. 去香港生有什么好处?