我试图从https URL下载一个gzip文件,但它返回403。我发现一些帖子说问题是由于缺乏";"用户代理";,但它对我不起作用。
我找到了两种方法来解决这个问题:
-
设置cookie
connection.setRequestProperty( "cookie", cookie );
-
如果您访问的网站需要令牌,请设置基本身份验证
String userName = ""; String password = ""; String auth = userName+":"+password; byte[] rel = Base64.encodeBase64( auth.getBytes()); String res = new String(rel); connection.setRequestProperty("Authorization","Basic " + res);
希望它对你有用。