本文介紹如何在用戶端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。