Java Android DDNS更新URL

Java Android DDNS更新URL,java,android,url,dns,Java,Android,Url,Dns,我尝试在android客户端更新我的DDN(无IP) 我向以下URL发出请求 http://username:password@dynupdate.no ip.com/nic/update?hostname=mytest.testdomain.com&myip=1.2.3.4 当我使用webbrowser时,一切正常 “良好的[ip地址]” 但是我的android客户端只得到响应“nochange” 从: 进行更新时,http请求必须包含http用户代理,以帮助No IP识别访问系统的不同客户端

我尝试在android客户端更新我的DDN(无IP)

我向以下URL发出请求

http://username:password@dynupdate.no ip.com/nic/update?hostname=mytest.testdomain.com&myip=1.2.3.4

当我使用webbrowser时,一切正常

“良好的[ip地址]”

但是我的android客户端只得到响应
“nochange”

进行更新时,http请求必须包含http用户代理,以帮助No IP识别访问系统的不同客户端。不提供用户代理的客户端有被系统阻止的风险

因此,您可能需要按照该页面上的描述设置UserAgent,具体如下(用您自己应用程序的数据ILS替换这些详细信息):

用户代理:NameOfUpdate程序/版本号maintainercontact@domain.com

有关如何在使用HttpUrlConnection时设置UserAgent的详细信息,请参阅,类似这样的方法应该可以工作:

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
hc.setRequestProperty("User-Agent", "NameOfUpdateProgram/VersionNumber maintainercontact@domain.com");
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setRequestMethod(“GET”);

setRequestProperty(“用户代理”,“更新程序名称/版本号maintainercontact@domain.com");添加用户代理无效,问题仍然存在。我试着用android浏览器做了一个请求,一切都很好(我认为浏览器有自己的用户代理)@JohnnyCash,如果是这样,我不知道还有什么问题,对不起
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
hc.setRequestProperty("User-Agent", "NameOfUpdateProgram/VersionNumber maintainercontact@domain.com");