Olá a todos.
Eu tenho uma applet que deve abrir uma outra página.
Até ai tudo bem, estou usando o médoto
minhaAppet.getAppletContext().showDocument(url)
e ta funcionando.
O problema agora é que eu preciso passar uns parâmetros para essa página e eles não podem ir junto na URL (Por exemplo: http://pagina.com.br?param1=teste). Eles devem ir como se fossem por POST.
Alguém tem alguma idéia se é possível fazer isso?
Muito obrigado!!
Abraços.
Um exemplo do que você procura há aqui: http://www.apl.jhu.edu/~hall/java/CWP-Sources/CWP-Examples/Chapter17/Weather/Weather.java
Dê uma olhada no método getWeather.
É bem simples, para fazer o post você basicamente faz isso:
connection.setDoOutput(true);
// cria um fluxo de saída
PrintStream out = new PrintStream(connection.getOutputStream());
// insere os valores do post, separando chave=valor, como se fosse na URL normal
out.println("city=" + URLEncoder.encode(city));
// fecha o fluxo
out.close();
Valeu Yky!
Vi ontem sua resposta e estava testando até agora…
Mas não funcionou! 
Fiz igual ao exemplo, mas quando tento pegar o valor na pagina que eu abro
através do showDocument(), eles estão null, como se não tivessem sido passados…
É q eu preciso passar os parametros via POST mesmo, pq são muitos parametros e não podem aparecer na barra de endereços do browser…
Alguma sugestão?
Valeu!!
O Java Almanac ( http://www.exampledepot.com/egs/java.net/Post.html ) faz exatamente a mesma coisa que o Yky Mattshawn.
tutu
private void AbrePagina(String Pagina) {
try {
getAppletContext().showDocument(new URL(getCodeBase() + Pagina), "_blank");
} catch(Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao abrir p\u00e1gina", "Erro", JOptionPane.ERROR_MESSAGE);
ExceptionEmail.email("Cadastro de máquinas","AbrePagina",e);
}
}
aqui funca