Junior — Middle
Kuriem HTTP metoдiem būtu jāizmanto, lai nosūtītu lietotāja datus autorizācijai vai pieteikšanai?
sobes.tech AI
Atbilde no AI
Lai nosūtītu lietotāja datus autentifikācijas vai pieteikšanās laikā, parasti tiek izmantota HTTP POST metode. Tas ir tāpēc, ka POST ļauj nosūtīt datus pieprasījuma ķermenī, kas ir drošāk un ērtāk pārsūtīt konfidenciālu informāciju (piemēram, paroles).
Neiesaka izmantot GET, jo parametri tiek nodoti URL, kas var novest pie datu noplūdes caur žurnāliem vai pārlūkprogrammas vēsturi.
Piemērs, kā nosūtīt autentifikācijas datus ar POST Java valodā (izmantojot HttpURLConnection):
URL url = new URL("https://example.com/login");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
String postData = "username=user&password=pass";
try(OutputStream os = con.getOutputStream()) {
byte[] input = postData.getBytes("utf-8");
os.write(input, 0, input.length);
}
int responseCode = con.getResponseCode();
// Atbilde apstrāde