Java.net.URL

9 respostas
M

qual o erro no seguinte cast :?:

URL u = new URL("http://www.globo.com"); String r = (String) u.getContent();

9 Respostas

V

Provavelmete o objeto retornado nao e uma String.
Tente u.getContent().toString() ao inves disso.

Voce pode ver que tipo e fazendo?
System.out.println(u.getContent().getClass().getCanonialName());

Talvez esse Javadoc te ajude:
http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLConnection.html#getContent()

M

blz, mas antes disso, queria entender melhor o retorno desse método getContent() da classe URL , cara sei que ele retorna um object, mas o que ele representa se é que vc me entende …

Y

getContent() retorna um Object.

V

Então, o que ele representa pode variar de acordo com o que estiver na URL que você selecionou. Por isso o Javadoc fala do getContentType().

Se você quer baixar todo o conteúdo, talvez devesse usar o método getInputStream().

M

vou ser mais claro... dado essa classe :

package Java.Net;

import java.io.IOException;
import java.net.URL;

public class TesteURL {

	public static void main(String[] args) throws IOException {

	    URL u = new URL("http://www.globo.com");
                
	 System.out.println(u.getContent());
               }
}

a saída da mesma é igaul a: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@118f375

o que isso representa ? espero ter sido mais objetivo ok !!

T

Pessoal alguém sabe fazer com que 2 aplicações java uma em cada máquina se conversem através de uma rede pelo IP?

V

Significa que o seu conteúdo é um InputStream, que lê HTTP.
Você pode fazer um cast para inputstream e então fazer read nele.

Thiago, para fazer suas máquinas convesarem, use as classes Socket ou SocketChannel. Dê uma olhada no artigo:

M

pow ViniGodoy vlw mesmo cara !!! aliviou bastante … abracos !!

S

opa pessoal...

Gostaria de saber se é possivel setar um tempo em milisegundos para obter a conexão da url passada????

Pois quando não está disponivel demora muito. Deve utilizar um tempo default de 60s

public Boolean getUrlDisponivel(String urlName){
    if (urlName.isNull()) {
      urlName = "http://www.google.com/";
    }
    
    java.net.HttpURLConnection urlConnection = null;
    
    try {
    
      java.net.URL url = new java.net.URL(urlName.toString());      
      urlConnection = (java.net.HttpURLConnection) url.openConnection();
      
      if (urlConnection.getResponseCode() == java.net.HttpURLConnection.HTTP_OK) {
        return true;
      } else {
        return false;
      }
    
    } catch (Exception e) {
      return false;
    
    } finally {
      if (urlConnection != null) {
        urlConnection.disconnect();
      }
    }
  
  }
Criado 6 de janeiro de 2007
Ultima resposta 1 de dez. de 2009
Respostas 9
Participantes 5