Include de URL

5 respostas
engos

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?

5 Respostas

danieldestro

http://www.guj.com.br/forum/viewtopic.php?t=13982&highlight=http+apache

engos

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)

danieldestro

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();
    }
engos

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,

danieldestro

Você tem que usar o charset adequado.

Criado 7 de outubro de 2004
Ultima resposta 8 de out. de 2004
Respostas 5
Participantes 2