Pegar codigo html

2 respostas
vanessasouza

ola, tenho um midlet que se conecta em um site http estou precisando escrever o codigo html desse site na console. Gostaria de saber se tem algum comando para pegar o html?

eu fiz o seguinte:

if (http.getResponseCode() == HttpConnection.HTTP_OK)
				{
					System.out.println("http ok");
					InputStream resposta = http.openDataInputStream();
					
					System.out.println("open input stream: " + resposta);
					System.out.println("content/type: : " + http.getType());
					System.out.println("get file: : " + http.getFile());
					System.out.println("get response message: " + http.getResponseMessage());
					System.out.println("get response code: " + http.getResponseCode());
					
					
					int tamanho = (int)http.getLength();
					System.out.println("tamanho:" + tamanho);
					//if(tamanho != -1)
					{
						byte[] conteudo = new byte [50000];
						System.out.println("resposta: '" + new String(conteudo) + "'");
						resposta.read(conteudo); 
						if (conteudo [0] == (byte) '1')
							this.resultado = "Ok";
						else
							this.resultado = "Ok Err";
					}
				}

Com esse codigo que escrevi ele ta colocando o conteúdo vazio.

Alguem poderia me ajudar, eu só quero exibir o html na console.

Obrigadinha

2 Respostas

tchandy

Tente o Seguinte:

if (http.getResponseCode() == HttpConnection.HTTP_OK)  
                {  
                    System.out.println("http ok");  
                     InputStream resposta = http.openDataInputStream();  
                       
                     System.out.println("open input stream: " + resposta);  
                    System.out.println("content/type: : " + http.getType());  
                     System.out.println("get file: : " + http.getFile());  
                     System.out.println("get response message: " + http.getResponseMessage());  
                     System.out.println("get response code: " + http.getResponseCode());  
                      
                     
                     int tamanho = (int)http.getLength();  
                    System.out.println("tamanho:" + tamanho);  
					ByteArrayOutputStream bStrm = new ByteArrayOutputStream();
					int ch;
					while ((ch = resposta.read()) != -1)
						bStrm.write(ch);
					
					String codigoHtml = new String(bStrm.toByteArray());
					bStrm.close();
                   System.out.println(codigoHtml);
                 }

Deve funcionar =)

Abraço

vanessasouza

Muito obrigada, funcionou.

Valeu

Criado 21 de abril de 2008
Ultima resposta 22 de abr. de 2008
Respostas 2
Participantes 2