为了账号安全,请及时绑定邮箱和手机立即绑定
  • okhttp发送一个post请求

    查看全部
  • retry机制
    查看全部
  • OKHttp重连机制

    每个call发送到HttpEngine中的时候都会判断是否可以getResponse(),如果不可以会执行recover()方法,然后开始retry机制,这里是个while循环,如果能获取到就会break出循环。

    查看全部
  • 通用网络框架封装 1. 封装一个公共的OkHttpClient,负责所有网络请求的设置,例如超时时间,以及get、post网络请求的发送 如图 2. 封装一个通用的请求创建类CommonRequest,负责创建所有的网络请求,如get、post、文件上传等 分为get请求和post请求 public static Request createPostRequest(String url, RequestParams params) { // 需要一个formbody FormBody.Builder formBodyBuilder = new FormBody.Builder(); if (params != null) { for (Map.Entry<String, String> entry:params.mUrlParams.entrySet()) { formBodyBuilder.add(entry.getKey(), entry.getValue()); } } FormBody body = formBodyBuilder.build(); return new Request.Builder().url(url).post(body).build(); } 3. 封装一个通用的响应解析类JsonCommonRequest,负责解析服务器返回的Json字符串
    查看全部
  • okhttp 源码链接 : https://github.com/square/okhttp
    查看全部
    1 采集 收起 来源:http及其发展

    2016-10-25

  • Http的出现及发展 优势 等~ 1960 美国人 Ted Nelson提出 Http协议的结构 Request 请求头 本次请求的客户端 本次请求所使用的Cookie 本次请求希望返回的类型 请求是否采用数据压缩的方式 请求体 指定请求方法 携带的参数 Response 响应头 服务器标识 状态码 内容编码 返回给客户端的cookie 响应体 本次请求返回的数据 (xml / json) 工作流程 客户端与服务器建立连接 建立连接后 客户端发送请求给服务器 服务器接收请求后,给予相应的响应信息 客户端接受服务器所返回的信息 连接断开 Http优势 简单 快速 灵活 无连接 无状态 SPDY协议 SPDY是一种HTTP的兼容协议 多路复用请求 请求划分优先级 压缩Http头 Http2.0介绍 基于Spdy,IETF制定的新一代的Http协议 更安全的SSL OkHttp 为android客户端提供支持Http2.0提供途径 由 Square团队开发 okhttp优势 支持SPDY HTTP2.0共享一个Socket来处理 同一个服务器的所有请求 如果SPDY不可用 通过连接持来减少请求延时 减少流量使用 缓存相应数据来减少重复的网络请求 可以从很多的常用的连接问题中自动恢复 使用起来非常简单
    查看全部
    1 采集 收起 来源:http及其发展

    2016-10-25

  • mark
    查看全部
  • 源码解析:

    Request、Response、OkHttpClient都是builder模式

    Response是有ResponseBody和响应头Headers组成的,同理reqeust

    RequestBody有两个实现,有FormBody表单、MuyltipartBody上传文件可以使用

    Call让HttpEngine真正执行的东西

    构建好Request后,由HttpEngine执行。

    ConnectionPool是管理Connection的。CallBack需要响应回调的时候实现里面的两个方法。


    Dispatcher调度器,核心方法是executed方法,会将RealCall添加到队列中,会通过HttpEngine去请求。


    HttpEngine发请求、重发机制、response的构建、

    先去缓存里查看,没有的话重新创建

    核心方法是sendRequest()


    OkHttpClinet将所有的类进行相关联,综合做处理。

    查看全部
  • okhttp:

    查看全部
  • okhttp uml

    查看全部
  • okHttp执行执行流程
    查看全部
  • 静态代码块初始化OkHttpClient 对象

    设置支持https ,设置连接超时时间,设置读取超时时间,设置写入超时时间,设置允许重定向,

    设置sslSocketFactory

    查看全部
  • 创建主线程的Handler:

    new Handler(Looper.getMainLooper());

    查看全部
  • CommonRequest用来创建各种个样的请求对象

    查看全部
  • 定义请求参数类RequestParams,封装请求参数

    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
大家要对网络请求有一定的了解,对okhttp网络框架也要有一定的了解,可以先到官网了解一下okhttp网络框架的一个大概。
老师告诉你能学到什么?
通过本课程,不仅让你学会使用比较前沿的okhttp网络框架,还要带你看一下okhttp网络框架的源码及其执行流程,让你彻底掌握其使用。 慕课网Android讨论群② 170368200

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!