使用用户代理从https url下载Java仍然返回403



我试图从https URL下载一个gzip文件,但它返回403。我发现一些帖子说问题是由于缺乏";"用户代理";,但它对我不起作用。

我找到了两种方法来解决这个问题:

  1. 设置cookie

    connection.setRequestProperty( "cookie", cookie );
    
  2. 如果您访问的网站需要令牌,请设置基本身份验证

    String userName = "";
    String password = "";
    String auth = userName+":"+password;
    byte[] rel = Base64.encodeBase64( auth.getBytes());
    String res = new String(rel);
    connection.setRequestProperty("Authorization","Basic " + res);
    

希望它对你有用。

最新更新