HTTPDNS Android SDK拿到ip为空的排查步骤?
retKey,需要在控制台的”鉴权设置”中开启”非鉴权接口访问权限”。 4.检查网络是否能正常访问,以及请求的url是否设置了HOST请求字段。
// 比如您要访问http://www.aliyun.com/,假设www.aliyun.com域名的解析结果是140.205.62.8。<br/>
// 一般情况下,使用IP的方式进行访问时,需要设置HTTP请求头的HOST字段为原来的域名。<br/>
String fullPath = "http://140.205.62.8/";<br/>
String host = "www.aliyun.com";<br/>
URL url = new URL(fullPath);<br/>
HttpURLConnection conn = (HttpURLConnection) url.openConnection();<br/>
// 设置HTTP请求头HOST字段为www.aliyun.com<br/>
conn.setRequestProperty("Host", host);
5.查看是否调用异步请求接口,如果初次调用异步请求接口返回为空是正常的,需要延迟一段时间,再次调用才能拿到IP。 Android异步接口:
String getIpByHostAsync(String host);
String[] getIpsByHostAsync(String host); 6.如果还是为空,检查当前是否为调试状态,有时调试状态+ttl较短也会导致IP过期,返回IP结果为空。 7.如果同时使用了友盟SDK,需要将HTTPDNS SDK的初始化放到友盟SDK初始化前面,后续会优化该场景共同使用问题。 8.使用Demo运行查看,比对结果。 Demo程序 若上述步骤仍未能定位问题,可以: 加入钉钉群,群号:11777313。 或者提交工单,工单请选择类目HTTPDNS
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。