全部产品

初始化接口

获取服务实例

获取HTTPDNS服务实例,不同的AccountID会返回不同的实例。

接口定义

HttpDnsService getService(Context applicationContext, String accountID);

参数说明

参数

类型

是否必填

说明

applicationContext

Context

您的Android App Context

accountID

String

您的AccountID,在HTTPDNS控制台首页获取。

代码示例

HttpDnsService httpdns = HttpDns.getService(getApplicationContext(), accountId);

获取服务实例(鉴权方式)

接口定义

HttpDnsService httpdns = HttpDns.getService(applicationContext, accountID, secretKey);

参数说明

参数

类型

是否必填

说明

applicationContext

Context

Android App的Context。

accountID

String

系统分配的Account ID,当您开通HTTPDNS后,您可以在HTTPDNS控制台的概览页面获取到您对应的Account ID信息。

您也可以在下载的配置文件中获取AccountID。

secretKey

String

鉴权对应的secretKey。

代码示例

        HttpDnsService httpdns = HttpDns.getService(getApplicationContext(), accountId, secretKey);

设置预解析域名

将App使用到的域名预设进来,以便于HTTPDNS进行预解析。

接口定义

void setPreResolveHosts(ArrayList<String> hostList);
void setPreResolveHosts(ArrayList<String> hostList, RequestIpType requestIpType);

参数说明

参数

类型

是否必填

说明

hostList

ArrayList<String>

预解析域名列表。

requestIpType

RequestIpType

预解析的ip类型, 默认为ipv4地址

代码示例

        // httpdns为初始化获取的服务实例,默认预解析域名为ipv4地址
        httpdns.setPreResolveHosts(new ArrayList<>(Arrays.asList("www.taobao.com", "www.aliyun.com")));
        // httpdns为初始化获取的服务实例,预解析域名为ipv4地址
        httpdns.setPreResolveHosts(new ArrayList<>(Arrays.asList("www.taobao.com", "www.aliyun.com")), RequestIpType.v4);
        // httpdns为初始化获取的服务实例,预解析域名为ipv6地址
        httpdns.setPreResolveHosts(new ArrayList<>(Arrays.asList("www.taobao.com", "www.aliyun.com")), RequestIpType.v6);
        // httpdns为初始化获取的服务实例,预解析域名对应ipv4 ipv6地址
        httpdns.setPreResolveHosts(new ArrayList<>(Arrays.asList("www.taobao.com", "www.aliyun.com")), RequestIpType.both);