开发者学堂课程【阿里云HTTP DNS使用教程:HTTPDNS-Android 接入指南 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/408/detail/5249
HTTPDNS-Android 接入指南
内容简介
一、 快速开始
二、 SDK 下载
三、 HTTPDNS Android SDK 开发指南
一、快速开始
通过控制台可以获得 HTTPDNS 服务的 Account ID ,并能够添加域名。
控制台.上添加的域名,1分钟后会在 HTTPDNS 服务端生效。
1. 开通服务
2. 控制台添加域名
3. 使用 HTTPDNS 解析域名
4. 客户端集成
二、 SDK 下载
首页的右下角也提供了一个下载 SDK 的一个快捷方式,在这里可以看到给出了安卓 SDK 的下载包,同时在右边也提供了接入指南,如果有问题,也可以下载钉钉注册账号添加钉钉群号,直接获得技术支持,点击安卓进入到这个 SDK 的一个手册或者从如何使用左侧在这里进行一个终端还是一个手册里面直接找到安卓 SDK 手册。
三、 HTTPDNS Android SDK 开发指南
1、前言
HTTPDNS 是阿里云面向移动开发者提供的移动端 DNS 解析服务。通过该 SDK ,开发者可以在自己的 Android APP 中获得可靠、实时、 精准的 DNS 解析服务,
彻底解决传统 DNS 面临的域名劫持、解析时延长,调度不精准等问题。
可以通过获取 alicloud- android-demo 工程源码获得 HTTPDNS 服务的使用例程。
1.1手动集成 SDK
●可以通过上述 github demo 获取 HTTPDNS SDK ;
●可以通过访问移动服务 APP 列表页(https://amns console alyun.com/-/appList 若您第- 次访问,请创建 APP )
1.2 Maven 集成
●bulld .grdle 中添加 Maven 仓库地址:
1. allprojects {
2.repositories {
3maven {
4url ' http://maven. aliyun. com/nexus/content/ repositories/releases/'
5}
6}
7.
}
●gradle 添加依赖:
1. dependencies {
2.complle ' com. aliyun。ams : alicloud- androld-httpdns:1.0.10'
3. }
([开发时可以如 上所述指定完整的版本号,也可以指定模糊版本号,gradle 自动拉取满足 条件的最新版本 SDK ,如 compile
' com. aliyun. ams:alicloud- android-httpdns:1.+' )
1. 应用程序初始化
2.1获取服务实例
HTTPDNS Androld SDK 以全局 service 实例的方式提供域名解析服务,您可以通过以下方式获取实例:
1.HttpDnsServicehttpdns=HttpOns getService(applicationContext, accountID);
出
2. /参数 pplicationContext 是您 Androld AopB 的 Context
常见问题
2.2设置预解析域名
在您初始化程序时,可以选择性地预先向 HTTPONS SDK 中注册您后续可能会使用到的城名。
以便SOK提前解析. 减少后续解析城名时请求的时延
只需调用以下接口:
1. Arraylist hostlist 。new ArrayListc>(Arrays. aslist( wiw.taobao.com,w. allyun.com));
01:52 02:28
2. httpdns. setPreResolveHosts(hostlist);
4.4代理情况下的使用
当存在中间 HTTP 代理时,客户端发起的请求中请求行会使用绝对路径的 URL ,在您开 HTTPDNS 并采用 IP URL 进行访问时,中间代理将识别您的IP信息并将其作为真实访问的 HOST 信息传递给目标服务器,这时目标服务器将无法处理这类无真实 HOST 信息的 HTTP请求。