Rumah >Java >javaTutorial >Mengapa HttpURLConnection saya 'setRequestProperty()' tidak berfungsi dengan pengepala Kebenaran?
Menyahpepijat "setRequestProperty()" Isu dalam HttpURLConnection
Memandangkan anda menghadapi kesukaran menambah pengepala pada permintaan HTTP anda menggunakan HttpUrlConnection, walaupun menggunakan HttpUrlConnection setRequestProperty() kaedah, adalah penting untuk menyelidiki lebih mendalam tentang isu ini.
Dalam coretan kod yang anda berikan, kaedah setRequestProperty() digunakan untuk menetapkan pengepala "Kebenaran". Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kandungan pengepala, kebenaran, perlu dikodkan menggunakan Base64. Coretan kod yang anda berikan mengetepikan langkah pengekodan penting ini, yang mungkin menjadi punca percanggahan antara pelanggan anda dan pelayan.
Merujuk kepada penyelesaian yang disediakan, ia menggunakan kaedah Base64.getEncoder() untuk mengekod dengan sewajarnya nilai pengepala. Selain itu, ia merangkumi pelbagai tetapan tambahan, termasuk kaedah HTTP ("POST"), jenis kandungan, panjang kandungan dan bahasa kandungan. Dengan memasukkan butiran tambahan ini, penyelesaian itu memastikan pendekatan yang komprehensif untuk mengkonfigurasi permintaan HTTP.
Untuk menyesuaikan penyelesaian yang disediakan kepada permintaan GET anda, anda boleh mengikut struktur yang serupa sambil melaraskan kaedah HTTP kepada "GET." Ingat untuk menggantikan baris myURLConnection.setRequestMethod("POST"); dengan myURLConnection.setRequestMethod("GET");.
Atas ialah kandungan terperinci Mengapa HttpURLConnection saya 'setRequestProperty()' tidak berfungsi dengan pengepala Kebenaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!