Por que não consigo retornar os valores do input?

1 resposta Resolvido
programaçãojava
H

Olá amigos, me deparei com uma situação tensa:

Scanner entrada = new Scanner(System.in);
System.out.println("Digite o e-mail:");
String email = entrada.next();
System.out.println("Digite a senha:");
String senha = entrada.next();
String replaceAll = POST_PARAMS.replaceAll("\\$email\\$", email);
String replaceAll1 = POST_PARAMS.replaceAll("\\$senha\\$", senha);
System.out.println(POST_PARAMS);
con.setDoOutput(true);
try (OutputStream os = con.getOutputStream()) 
{
	os.write(POST_PARAMS.getBytes());
	os.flush();
}

Essa aplicação deveria pegar o e-mail e senha e fazer o POST. No caso os parametros do POST estão uma String pública. Então eu usei o replaceAll(); para recuperar o teclado, mas mesmo assim ele não altera a variavel $senha$ ou $email

1 Resposta

D
Solucao aceita

Vc não está usando o replaceAll e o replaceAll1
Tente assim:

POST_PARAMS = POST_PARAMS.replaceAll("\\$email\\$", email);
POST_PARAMS = POST_PARAMS.replaceAll("\\$senha\\$", senha);
System.out.println(POST_PARAMS);
con.setDoOutput(true);
try (OutputStream os = con.getOutputStream()) 
{
	os.write(POST_PARAMS.getBytes());
	os.flush();
}
Criado 28 de janeiro de 2017
Ultima resposta 28 de jan. de 2017
Respostas 1
Participantes 2