Apabila menyambung ke URL jauh yang dilindungi oleh pengesahan, anda mungkin menghadapi ralat 401. Begini cara anda boleh mengendalikan pengesahan secara terprogram menggunakan Java.
Kod Asal:
URL url = new URL(String.format("http://%s/manager/list", _host + ":8080")); HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Penyelesaian:
Sebaliknya kod yang disediakan, anda boleh menggunakan pendekatan berikut:
URL url = new URL("location address"); URLConnection uc = url.openConnection(); String userpass = username + ":" + password; String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); uc.setRequestProperty ("Authorization", basicAuth); InputStream in = uc.getInputStream();
Alternatif asli ini membolehkan anda menentukan nama pengguna dan kata laluan terus melalui kaedah setRequestProperty. Pengepala Kebenaran ditetapkan menggunakan skema pengesahan Asas dan bukti kelayakan pengguna dikodkan menggunakan Base64.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Sambungan URL Jauh di Java dan Mengendalikan Ralat 401?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!