Java を使用して URI から埋め込みデータを抽出する
URI 文字列を対応する名前と値のペアに解析することは、多くの Web 開発で一般的なタスクですシナリオ。 Java では、直接的なアプローチを適用することで、外部ライブラリに依存せずにこの操作を実現できます。
ステップバイステップ ガイド:
サンプル実装:
次の Java コードは、上記の手順を実装する方法を示しています。
import java.net.URL; import java.net.URLDecoder; import java.util.LinkedHashMap; import java.util.Map; public class ParseUriQuery { public static Map<String, String> splitQuery(URL url) throws UnsupportedEncodingException { Map<String, String> queryPairs = new LinkedHashMap<>(); String query = url.getQuery(); String[] pairs = query.split("&"); for (String pair : pairs) { int idx = pair.indexOf("="); queryPairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8")); } return queryPairs; } }
使用例:
質問で提供された URI は、次を使用できます。 code:
URL url = new URL("https://google.com.ua/oauth/authorize?client_id=SS&response_type=code&scope=N_FULL&access_type=offline&redirect_uri=http://localhost/Callback"); Map<String, String> queryPairs = ParseUriQuery.splitQuery(url); // Access parsed elements String clientId = queryPairs.get("client_id"); // Returns "SS"
このアプローチは、Java の URI クエリ文字列に埋め込まれた情報を抽出するための便利で多用途な方法を提供します。
以上がJava で URI クエリ文字列から名前と値のペアを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。