Sobes.tech
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);
}