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
Lepaskan: 2024-12-02 08:13:13
asal
943 orang telah melayarinya

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan