Rumah >Java >javaTutorial >Bagaimana untuk Mengesahkan Sambungan URL Jauh di Java dan Mengendalikan Ralat 401?

Bagaimana untuk Mengesahkan Sambungan URL Jauh di Java dan Mengendalikan Ralat 401?

DDD
DDDasal
2024-12-02 08:13:13907semak imbas

How to Authenticate Remote URL Connections in Java and Handle 401 Errors?

Mengesahkan Sambungan URL Jauh dalam Java

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn