Dalam aplikasi merentas platform C, keperluan untuk menghuraikan URL untuk mendapatkan maklumat seperti protokol, hos, laluan dan pertanyaan dengan kerap timbul. Di sebalik kelaziman tugasan ini, agak sukar untuk mencari penyelesaian komprehensif dalam perpustakaan yang biasa digunakan seperti Boost atau POCO.
Setelah mencari tinggi dan rendah, didapati bahawa saluran paip kemasukan Boost termasuk perpustakaan secara khusus direka untuk menghuraikan URI HTTP. cpp-netlib, tersedia di bawah Lesen Perisian Boost, menggunakan Boost.Spirit dan menyediakan mekanisme yang mudah untuk menghuraikan komponen URL.
Untuk menggunakan pustaka ini, cuma masukkan ruang nama berikut:
<code class="cpp">using namespace boost::network::http;</code>
Jenis utama untuk penghuraian URL ialah uri, yang menawarkan pelbagai fungsi ahli yang mudah untuk mengakses komponen tertentu. Contohnya:
<code class="cpp">uri u("http://www.example.com/path/to/resource?key=value"); std::string protocol = u.scheme(); std::string host = u.host(); std::string path = u.path(); std::string query = u.query();</code>
Dengan kaedah ini, pembangun boleh menguraikan URL dengan mudah, menjadikan tugas biasa ini mudah dalam aplikasi C merentas berbilang platform.
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan URL dalam Aplikasi Cross-Platform C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!