Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengekodkan Alamat URL HTTP dengan Berkesan di Java?
Mengekodkan Alamat URL HTTP dalam Java Dengan Berkesan
Apabila bekerja dengan aplikasi kendiri Java yang memerlukan muat turun fail daripada URL yang ditentukan, pengekodan alamat URL HTTP akan dimainkan peranan yang penting. Walau bagaimanapun, java.net.URLEncoder mempunyai had dalam pengekodan URL, kerana ia bertujuan terutamanya untuk pengekodan borang HTML.
Untuk menangani isu ini, kelas java.net.URI menyediakan penyelesaian yang lebih sesuai. Dengan menggunakan pembina dengan berbilang argumen, seperti:
URI uri = new URI( "http", "search.barnesandnoble.com", "/booksearch/first book.pdf", null);
kelas URI memastikan bahawa aksara yang tidak sah dilepaskan dengan cekap. Pendekatan ini mengelakkan keperluan untuk mekanisme pengekodan luaran.
Selain itu, kaedah toASCIIString boleh digunakan untuk mendapatkan String yang mengandungi hanya aksara AS-ASCII, yang amat berguna apabila bekerja dengan aksara bukan ASCII:
URI uri = new URI( "http", "search.barnesandnoble.com", "/booksearch/é", null); String request = uri.toASCIIString();
Untuk URL dengan pertanyaan, seperti http://www.google.com/ig/api?weather=São Paulo, pembina 5 parameter kelas URI boleh digunakan:
URI uri = new URI( "http", "www.google.com", "/ig/api", "weather=São Paulo", null); String request = uri.toASCIIString();
Dengan menggunakan teknik ini, pembangun boleh mengekod alamat URL HTTP dengan berkesan dalam Java, memastikan muat turun fail yang betul dan pengendalian aksara khas yang lancar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekodkan Alamat URL HTTP dengan Berkesan di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!