mbarni
Agosto 29, 2012, 11:20am
#1
Boa dia/tarde/noite.
Estou desenevolvendo uma aplicação JSF e preciso executar um POST para uma Url específica e me redirecionar pra ela juntamente com este post.
O post estou exacutando dessa seguinte maneira:
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(Property.getProperty("birt.url"));
for (Entry<String, String> entry : params.entrySet()) {
method.addParameter(entry.getKey(), entry.getValue());
}
int statusCode = client.executeMethod(method);
if (statusCode != -1) {
String contents = method.getResponseBodyAsString();
method.releaseConnection();
System.out.println(contents);
}
Mas dessa maneira não consigo caminhar junto com este post até a página.
O que eu faço?
Alys
Agosto 29, 2012, 11:39am
#2
Acredito que o que você pretende pode ser feito de forma mais fácil. Você não explicitou, mas, presumo que a URL em questão pertence a um contexto externo a sua aplicação, e o problema ocorrido são que os dados do POST estão se perdendo ao longo do redirecionamento, correto?
Partindo deste pressuposto, eu acredito que a melhor forma de fazer é usando um objeto URLConnection .
mbarni
Agosto 29, 2012, 11:56am
#3
Isso… ótima interpretação.
Existe algum exemplo prático desse funcionamento?
Alys
Agosto 29, 2012, 12:01pm
#4
Tranquilo,
Bem, no link que passei tem alguns exemplos de códigos. Eu já usei dessa forma, no caso para me comunicar com Web Services, e funcionou sem problemas.
mbarni
Agosto 29, 2012, 12:51pm
#5
No exemplo dos caras não mostra como se redirecionar para a Url…
Alguém da uma luz ai… por favor…