Ola,
Preciso adicionar o conteudo de uma pagina(fora do meu servidor) um arquivos JSP, tem que ser algo tipo include porque nao posso deixar o usuario ver a URL(eh de um boleto bancario)
alguem sabe como pode ser feito?
Ola,
Preciso adicionar o conteudo de uma pagina(fora do meu servidor) um arquivos JSP, tem que ser algo tipo include porque nao posso deixar o usuario ver a URL(eh de um boleto bancario)
alguem sabe como pode ser feito?
Sera que pode me dar uma luz? realmente nao sei por onde comecar com o HTTP Client
Soh o que preciso eh anexar uma pagina dentro de uma outra passando um parametro(inteiro)
Usando apenas a API do Java:
Seu JSP:<%
String meuId = "[telefone removido]";
try {
URL u = new URL( "http://www.servidor.com.br/boleto?id=" + meuId );
BufferedReader br = new BufferedReader( new InputStreamReader(u.openStream()));
String line;
while ((line = br.readLine()) != null)
{
out.println(line);
}
br.close();
} catch (Exception e1) {
e1.printStackTrace();
}
%>
Usando HttpClient da Apache:
HttpClient client = new HttpClient();
GetMethod method = new GetMethod( "http://www.servidor.com.br/boleto?id=" + meuId );
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler(3, false));
try {
// Execute the method.
int statusCode = client.executeMethod(method);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + method.getStatusLine());
}
// Read the response body.
byte[] responseBody = method.getResponseBody();
out.println(new String(responseBody));
} catch (Exception e) {
System.err.println("Erro: " + e.getMessage());
e.printStackTrace();
} finally {
// Release the connection.
method.releaseConnection();
}
Estou com mais um problema, a pagina que eu estou “copiando” da URL tem acentos(acentos mesmo, como ~, nao acentos html), e ta ficando tudo como ? na pagina que eu “colei”, preciso usar I18N ou algo assim para essa String?
obrigado,
Você tem que usar o charset adequado.