You need to enable JavaScript to run this app.
导航

Android SDK 集成方案概述

最近更新时间2024.04.16 18:50:27

首次发布时间2022.05.20 17:46:16

根据您的 app 端访问网络所使用的组件,火山引擎推荐您使用不同的方案在 app 端集成火山引擎移动解析(HTTPDNS)。

集成方案介绍

说明

  • 这些集成方案同时支持 HTTPDNS 的接入方式和 DoH 的接入方式。
  • 对于 HTTPDNS 的接入方式,SDK 默认向移动解析 HTTPDNS 服务端发送 HTTPS 请求。如果您调用了 enableHttpDnsClearText,SDK 会根据 enableHttpDnsClearText 的设置向 HTTPDNS 服务端发送 HTTPS 请求或 HTTP 请求。HTTPS 请求与 HTTP 请求的计费不同。参见 计费说明

网络库

推荐集成方案

方案限制

参考文档

OkHttpRetrofit

通过 OkHttpClient.Builder().dns() 注入 HTTPDNS 的解析方法。

OkHttp 或 Retrofit

HttpURLConnection

手动将请求改写成 IP 直连请求。

  • App 开启代理时,如果代理无法读取 Host header,您无法将请求改写成 IP 直连请求。
  • 您需要手动处理 SNI、重定向、Cookie 等问题。集成步骤复杂。

HttpUrlConnection

WebView

  1. 通过 shouldInterceptRequest 回调拦截请求。
  2. 通过 OkHttp 发送请求。
  3. 基于 OkHttp 请求结果构造原生 WebResourceResponse 响应。

由于原生 WebView 接口限制,您无法拦截带有 body 的 HTTP 请求。

WebView

Demo 示例

参见 获取并运行 Android 示例项目 下载并试用 Android 示例项目。

注意

示例项目的代码仅供参考,不适合直接在生产环境中使用。