Junior — Middle
Qual método HTTP é preferencial para enviar credenciais de usuário, como login e senha?
sobes.tech IA
Resposta da IA
Para enviar as credenciais do utilizador, como o login e a palavra-passe, é preferível usar o método HTTP POST.
Razões:
- Os dados são enviados no corpo da requisição, não na URL, o que aumenta a segurança (a URL pode ser registada e armazenada em cache).
- POST permite enviar grandes volumes de dados.
É importante usar HTTPS para que os dados sejam encriptados durante a transmissão.
Exemplo de envio de dados usando POST:
// Uso de HttpURLConnection no Android
URL url = new URL("https://example.com/login");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
String postData = "username=user&password=pass";
try(OutputStream os = conn.getOutputStream()) {
byte[] input = postData.getBytes("utf-8");
os.write(input, 0, input.length);
}