package com.levelup.java.util;
import static org.junit.Assert.assertEquals;
import org.apache.commons.codec.binary.Base64;
import org.junit.Test;
import com.google.common.io.BaseEncoding;
/**
* This java example will demonstrate encoding
* url w/ Base64.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/encode-url-to-base64/'>Encode url base64</a>
*/
public class EncodeURLBase64 {
@Test
public void string_base64_encode_java_8() {
String levelUpLunchURL = "http://leveluplunch.com/examples/?parm=This parameter";
String encodedURL = java.util.Base64.getEncoder().encodeToString(
levelUpLunchURL.getBytes());
assertEquals(
"aHR0cDovL2xldmVsdXBsdW5jaC5jb20vZXhhbXBsZXMvP3Bhcm09VGhpcyBwYXJhbWV0ZXI=",
encodedURL);
}
@Test
public void string_base64_encode_guava() {
String levelUpLunchURL = "http://leveluplunch.com/examples/?parm=This parameter";
String encodedURL = BaseEncoding.base64Url().encode(
levelUpLunchURL.getBytes());
assertEquals(
"aHR0cDovL2xldmVsdXBsdW5jaC5jb20vZXhhbXBsZXMvP3Bhcm09VGhpcyBwYXJhbWV0ZXI=",
encodedURL);
}
@Test
public void string_base64_encoding_apache() {
String levelUpLunchURL = "http://leveluplunch.com/examples/?parm=This parameter";
String encodedURL = Base64.encodeBase64URLSafeString(levelUpLunchURL
.getBytes());
assertEquals(
"aHR0cDovL2xldmVsdXBsdW5jaC5jb20vZXhhbXBsZXMvP3Bhcm09VGhpcyBwYXJhbWV0ZXI",
encodedURL);
}
}