java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Base64。<init>(I)V

时间:2017-06-08 14:56:04

标签: java nosuchmethoderror

我必须连接到一个URL,并且我有一个链接点击这里下载,当我点击它时,它会下载一个包含多个文件的zip文件。我的要求是使用java应用程序下载该zip文件。我试图指向一个URl并下载该文件。

我已从How to remotely login to a Jenkins server using Java?

获取代码

以下是代码:

SELECT
 DB_NAME(resource_database_id)
 , s.original_login_name
 , s.status
 , s.program_name
 , s.host_name
 , (select text from sys.dm_exec_sql_text(exrequests.sql_handle))
 ,*
from
  sys.dm_tran_locks dbl
     JOIN sys.dm_exec_sessions s ON dbl.request_session_id = s.session_id
  INNER JOIN  sys.dm_exec_requests exrequests on dbl.request_session_id = exrequests.session_id
where
 DB_NAME(dbl.resource_database_id) = 'dbname'

我面临以下异常:

import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.AuthCache;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.impl.auth.BasicScheme;
import org.apache.http.impl.client.BasicAuthCache;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.io.IOException;
import java.net.URI;

    public class JenkinsScraper {

        public String scrape(String urlString, String username, String password) throws ClientProtocolException, IOException {
            URI uri = URI.create(urlString);
            HttpHost host = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
            CredentialsProvider credsProvider = new BasicCredentialsProvider();
            credsProvider.setCredentials(new AuthScope(uri.getHost(), uri.getPort()), new UsernamePasswordCredentials(username, password));
            // Create AuthCache instance
            AuthCache authCache = new BasicAuthCache();
            // Generate BASIC scheme object and add it to the local auth cache
            BasicScheme basicAuth = new BasicScheme();
            authCache.put(host, basicAuth);
            CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
            HttpGet httpGet = new HttpGet(uri);
            // Add AuthCache to the execution context
            HttpClientContext localContext = HttpClientContext.create();
            localContext.setAuthCache(authCache);

            HttpResponse response = httpClient.execute(host, httpGet, localContext);

            return EntityUtils.toString(response.getEntity());
        }

        public static void main(String args[]) throws IOException {
            JenkinsScraper obj = new JenkinsScraper();
           String result =  obj.scrape("https://info-build.gm.com/view/tools/job/MISC.DefectSummaryReport/lastSuccessfulBuild/artifact/","JZYH8B","may@2017");
            System.out.print("result :: " + result);
        }

    }

如果有人在这类要求中工作,我们将在Jenkins URL中有一个链接,使用java代码我们需要点击URL并下载zip文件。我需要使用任何其他API来实现此功能。任何建议都会有所帮助。

0 个答案:

没有答案