Dalam versi Apache HttpClient yang terdahulu, pengesahan asas preemptive boleh didayakan dengan panggilan kaedah mudah. Walau bagaimanapun, dalam versi 4, prosesnya menjadi lebih kompleks.
Satu pendekatan biasa dalam HttpClient 4 melibatkan penambahan BasicHttpContext pada setiap kaedah yang dilaksanakan. Walaupun ini memastikan pengesahan awalan, ia boleh menyusahkan.
Nasib baik, terdapat kaedah alternatif untuk memaksa HttpClient 4 untuk mengesahkan dengan satu permintaan:
// Credentials String username = ...; String password = ...; UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password); // Request with Authorization header HttpRequest request = ...; request.addHeader(new BasicScheme().authenticate(creds, request));
Kaedah ini membina contoh Skim Asas, mengesahkan dengan bukti kelayakan yang disediakan dan menambah pengepala Kebenaran pada permintaan tanpa memerlukan BasicHttpContext.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang menangkap intipati artikel anda: * **Cara Mendayakan Pengesahan Asas Preemptive dalam Apache HttpClient 4: Pendekatan Ringkas** * **Asas Preemptive A. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!