iOS网络基础-实战进阶篇

iOS网络基础-实战进阶篇

实战进阶篇

AFNetworking

AFNetworking优点

  • 封装了网络请求的细节
  • 简单易使用
  • 功能丰富
  • 设计良好,便于扩展
  • 持续更新维护

示例

屏幕快照 2017-07-30 下午10.29.08.png

AFNetworking基本用法

屏幕快照 2017-07-30 下午11.09.40.png
屏幕快照 2017-07-31 下午1.03.41.png

AFNetworking post请求

屏幕快照 2017-07-31 下午9.39.04.png

Request Serializer

屏幕快照 2017-07-31 下午9.54.16.png

post请求简化

屏幕快照 2017-07-31 下午10.54.07.png
屏幕快照 2017-07-31 下午10.56.10.png

SDWebImage的基本使用

屏幕快照 2017-08-01 下午3.22.35.png

sd_setImageWithURL:帮我们做的事:

  • 下载图片
  • 缓存图片
  • 内存+磁盘
  • 异步下载
  • 主线程展示

设置placeholderImage

屏幕快照 2017-08-01 下午3.44.59.png

UIButton

屏幕快照 2017-08-01 下午11.30.41.png

如何只下载和缓存,不需要马上显示在界面上

屏幕快照 2017-08-01 下午11.36.30.png

缓存清理

屏幕快照 2017-08-02 下午3.27.05.png

调试工具

访问网络出现的问题

  • 请求格式不对
  • 服务器没有正确处理
  • 网络出错
  • 没有返回HTTP Body
  • 数据解析的格式不对

调试需求

  • 请求格式,参数,内容是否正确
  • 服务器是否能够正确响应请求
  • 返回数据的格式是否正确
  • 网络是否顺畅

接口测试工具-postman

检测服务器能否响应请求

作用:

  • 测试服务器是否正确实现了所约定的网络请求的接口
  • GET/POST/PUT/DELETE
  • 多种Content-Type:multipart/form-data,JSON
  • 确定请求格式与内容
  • 上传文件/下载文件

报文捕获工具-Charles

  • 报文捕获
  • 查看请求与响应的原始报文信息
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 目录 网络基本概念 TCP/IP协议簇基本概念 HTTP 网络开发技术解决方案 数据解析 网络优化 1. 网络基本...
    Ryan___阅读 5,214评论 1 0
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 9,202评论 2 7
  • 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...
    涤生_Woo阅读 55,539评论 24 557
  • 13.服务器图片改了,url没有变,需求,服务器的图片变了,就从服务器加载图片,如果服务器的没变,就从本地加载 1...
    AlanGe阅读 5,102评论 0 1
  • 该文章属于<简书 — Timhbw>原创,转载请注明: <简书社区 — Timhbw>http://www.jia...
    伯虔阅读 17,162评论 3 158

友情链接更多精彩内容