使用Java下载jar文件

时间:2017-08-10 10:25:07

标签: java jar download nexus

我必须使用Java代码将一些jar文件检索到本地,但这是一个特例:

  1. 这些罐子在Nexus上,所以如果没有凭证信息,我会得到401错误。我有一个帐户,但我应该如何将它们与URL一起提供?
  2. 我应该使用哪种对象类型来存放罐子?
  3. 非常感谢!

    更新

    感谢@ EJP的解决方案,我添加了Authenticator。但后来我被protocol exception: server redirected too many times困住了。我尝试添加CookieManager,但没有用。我使用的最终解决方案是:

        CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
    
        URL url = new URL(path);
    
        URLConnection conn = url.openConnection();
        conn.setDoInput(true);
    
        InputStream in = null;
        byte[] encodedPassword = (login + ":" + pwd).getBytes();
        BASE64Encoder encoder = new BASE64Encoder();
        conn.setRequestProperty("Authorization", "Basic " + encoder.encode(encodedPassword));
    
        conn.connect();
        in = conn.getInputStream();
    

0 个答案:

没有答案