Извлечение параметров URL-адреса в Java с помощью GET

Чтобы извлечь параметры URL-адреса в Java с помощью метода GET, вы можете использовать различные методы и библиотеки. Вот несколько подходов:

  1. Ручной анализ. Вы можете вручную извлечь параметры URL-адреса, разделив строку URL-адреса и проанализировав параметры. Вот простой пример:
String url = "https://example.com/page?param1=value1&param2=value2";
String query = new URL(url).getQuery();
String[] params = query.split("&");
for (String param : params) {
    String[] keyValue = param.split("=");
    String key = URLDecoder.decode(keyValue[0], "UTF-8");
    String value = URLDecoder.decode(keyValue[1], "UTF-8");
    System.out.println(key + " = " + value);
}
  1. Запрос сервлета. Если вы работаете с сервлетами Java, вы можете использовать объект HttpServletRequestдля извлечения параметров URL. Вот пример:
import javax.servlet.http.HttpServletRequest;
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
System.out.println("param1 = " + param1);
System.out.println("param2 = " + param2);
  1. Apache HttpComponents: если вы используете библиотеку Apache HttpComponents, вы можете использовать класс URLEncodedUtilsдля анализа параметров URL. Вот пример:
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.message.BasicNameValuePair;
String url = "https://example.com/page?param1=value1&param2=value2";
List<NameValuePair> params = URLEncodedUtils.parse(new URI(url), "UTF-8");
for (NameValuePair param : params) {
    System.out.println(param.getName() + " = " + param.getValue());
}

Это всего лишь несколько методов извлечения параметров URL-адреса в Java с использованием метода GET. В зависимости от вашего конкретного варианта использования и платформы вам могут подойти другие библиотеки или подходы.