本文介绍如何在客户端SDK 或者HTTP API中添加自定义解析参数。
通过SDK解析接口添加自定义解析参数
以Android SDK异步解析接口为例,代码如下,详细接口使用请查看 自定义解析接口。
// 通过自定义解析接口携带自定义解析参数
Map<String, String> sdnsParams = new HashMap<>();
sdnsParams.put('osType', 'iOS');
sdnsParams.put('appVersion', '1.1.0');
HttpDnsService httpdns = HttpDns.getService(applicationContext, accountID, secretKey);
httpdns.getHttpDnsResultForHostAsync(
"www.aliyun.com", // 解析的域名
RequestIpType.auto, // 解析IP的类型
sdnsParams, // 自定义解析参数
cacheKey, // 缓存Key
new HttpDnsCallback() {
void onHttpDnsCompleted(HTTPDNSResult result) {
// 解析完成后回调函数
// todo something...
}
}
);
通过HTTP API解析接口添加自定义解析参数
以解析单个域名为例,URL为:
http://203.107.XXX.XXX/{accountId}/d?host={解析的域名}&ip={特定线路的IP}&sdns-osType=iOS
请将 203.107.XXX.XXX 替换成HTTPDNS的解析IP 获取服务IP。
请将 {accountId} 替换成您控制台中对应的值。
请将 {解析的域名} 替换成您需要解析的域名。
请将 {特定线路的IP} 替换成您需要验证的客户端IP。
请将需要携带的解析参数以
sdns-
开头,不然会忽略该参数。比如:sdns-osType=iOS。
文档内容是否对您有帮助?