README.md 1.6 KB

开发文档

OkHttp

线程控制

  • OkHttp 的 Dispatcher 通过 ExecutorService 实现 HTTP 通信功能(默认线程池最大数量为 Int.MAX_VALUE,有撑爆内存的风险)
  • ExecutorService 可选实现类:AbstractExecutorService, ForkJoinPool, ScheduledThreadPoolExecutor, ThreadPoolExecutor
  • BlockingQueue 实现队列功能,可选实现类:ArrayBlockingQueue, DelayQueue, LinkedBlockingDeque, LinkedBlockingQueue, LinkedTransferQueue, PriorityBlockingQueue, SynchronousQueue

主要功能

同步/异步请求

性能提升

  1. 当前向 Header 中添加数据,会使用正则校验数据是否符合 ISO-8859-1 编码格式。 确认 Header 中没有 ISO-8859-1 以外的编码,可以使用 addUnsafeNonAscii 方法不校验 Header 中的 Value

    Headers.Builder headerBuilder = new Headers.Builder();
    headerBuilder.addUnsafeNonAscii(key, value);