Ekstrak Data Terbenam daripada URI Menggunakan Java
Menghuraikan rentetan URI ke dalam pasangan nilai nama yang sepadan ialah tugas biasa dalam banyak pembangunan web senario. Di Java, anda boleh mencapai operasi ini tanpa bergantung pada perpustakaan luaran dengan menggunakan pendekatan yang mudah.
Panduan Langkah demi Langkah:
Sampel Pelaksanaan:
Kod Java berikut menunjukkan cara melaksanakan langkah di atas:
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; } }
Contoh Penggunaan:
Untuk menghuraikan URI yang disediakan dalam soalan anda, anda boleh menggunakan kod berikut:
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"
Pendekatan ini menyediakan kemudahan dan cara serba boleh untuk mengekstrak maklumat yang dibenamkan dalam rentetan pertanyaan URI dalam Java.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Pasangan Nilai Nama daripada Rentetan Pertanyaan URI di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!