我在哪里可以找到Base64Encoder类?

JNP*_*NPW 6 java screen-scraping

嗨,我在StackOverflow上看到了一个有这段代码的例子:

String encoding = Base64Encoder.encode ("test1:test1");
HttpPost httppost = new HttpPost("http://host:post/test/login");
httppost.setHeader("Authorization", "Basic " + encoding);

System.out.println("executing request " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
Run Code Online (Sandbox Code Playgroud)

我有类似的任务.我尝试使用相同的代码,但我无法在任何地方找到Base64Encoder类.我使用httpclient-4.1.2.jar和httpcore-4.1.2.jar.有人可以帮我弄这个吗?

mae*_*ics 6

的Base64编码/解码器早已从的Java API丢失,所以你必须要找到一个很好的第三方之一,例如Apache的共享编解码器,iHarder Base64编码等.


kos*_*osa 4

我认为您还需要有通用编解码器才能将 Base64 编码与 HttpClient 一起使用。这是链接。共享编解码器链接