Encode url base64

Java 8

@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);
}

Google Guava

@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);
}

Apache Commons

@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);
}