Meminta Pengesahan untuk Akses URL Jauh di Java
Menyambung ke URL jauh yang memerlukan pengesahan boleh menjadi mencabar. Isu biasa timbul apabila cuba menyambung ke URL menggunakan kod seperti contoh yang diberikan:
URL url = new URL(String.format("http://%s/manager/list", _host + ":8080")); HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Tanpa pengesahan yang betul, kod ini mungkin menghadapi ralat 401. Untuk menangani situasi ini, kami boleh mengubah suai kod untuk memberikan nama pengguna dan kata laluan програмmatically:
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();
Dalam versi yang diubah suai ini:
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Akses URL Jauh di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!