How to URL Encode a String in Java

Jai Mahto 2 Mins
How to URL Encode a String in Java

Introduction

URL encoding is a crucial task in Java when you need to safely include data within a URL. It ensures that characters in the string are represented correctly and can be transmitted without causing issues. In Java, you can achieve URL encoding using the URLEncoder class from the java.net package.

Code and Explanation

Here's how to URL encode a string in Java:

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class URLEncodingExample {
    public static void main(String[] args) {
        try {
            // Original string
            String originalString = "Hello, World!";
            
            // URL encode the string
            String encodedString = URLEncoder.encode(originalString, "UTF-8");
            
            // Print the encoded string
            System.out.println("Encoded URL: " + encodedString);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}

Explanation:

  1. Import the required classes:

    • java.io.UnsupportedEncodingException for handling encoding errors.
    • java.net.URLEncoder for encoding the string.
  2. Create a main method for your Java program.

  3. Define the original string that you want to URL encode.

  4. Use URLEncoder.encode() to encode the original string. The second parameter, "UTF-8", specifies the character encoding scheme to use (UTF-8 is the most common choice).

  5. Print the encoded string to the console.

This code demonstrates how to perform URL encoding in Java, ensuring that the string is correctly formatted for inclusion in a URL.