qual o erro no seguinte cast :?:
URL u = new URL("http://www.globo.com");
String r = (String) u.getContent();
qual o erro no seguinte cast :?:
URL u = new URL("http://www.globo.com");
String r = (String) u.getContent();
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()
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 …
getContent() retorna um Object.
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().
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 !!
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?
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:
pow ViniGodoy vlw mesmo cara !!! aliviou bastante … abracos !!
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();
}
}
}