import java.net.URL;
import java.net.URLConnection;
public class AprendendoJava
{
public static void main(String args[])
{
URL url = new URL("http://www.dominio.com/pagina.php");
URLConnection urlconnection = url.openConnection();
String s1 = urlconnection.getHeaderField("code");
System.out.println(s1);
}
}
e o erro de compilacao
Gostaria de saber onde estou erradando , sou iniciante e estou me complicando muito lendo por aii , ja estou uma semana tentando desenvolver esta simples tarefa … e o endereco acima no codigo dei como exemplo , mais na verdade é um endereco remoto e gostaria de saber se o valor do “code” pelo getHeaderField pode ser obtido de alguma outra forma.( gostaria de intender tambem oque faz na verdade esse getHeaderField. neste caso ele está pegando o valor da variavel “code” na pagina ,certo ? pode se obter este valor apenas se o programa AprendendoJava.class e pagina.php estiverem no mesmo diretorio ?
na verdade quando eu entender melhor este processo pretendo fazer o codigo applet pra rodar no navegador ,mais imagino que teoricamente posso fazer funcionar por hora off-line assim , certo ?
caso nao tenha ficado explicito o programa deveria ter a seguinte rotina:
se conectar á pagina.php
obter o valor de “code”
escrever o valor obtido
Cara, também sou iniciante como vc e nao saberei responder metade das dúvidas. Mas, esse erro, se nao me engano é pq vc não esta usando o try e catch.
Tenta assim:
[code]
public class AprendendoJava
{
public static void main(String args[])
{
try{
URL url = new URL("http://www.dominio.com/pagina.php");
URLConnection urlconnection = url.openConnection();
String s1 = urlconnection.getHeaderField("code");
System.out.println(s1);
}// fim do try
catch(Exception ex){
ex.printStackTrace();
System.out.println("Aqui vc pode colocar uma msg caso de erro")
seu script fucionou perfeitamente com alguns ajustes.
esse try pensei que fosse desnecessario.
Agora tenho que trabalhar no php , pq o valor retornado foi null
porém ele não é nulo .vou fazer mais testes e posto aqui o resultado
eu consegui resolver o problema , aqui , andei estudando arrespeito dos header filds e descobri oque realmente sao , ele servem pra coletar informacoes que estao sendo transmitidas pelo HTTP/1.1 GET ou POST , seria interessentante pra capturar dados de dormulario ou coisa assim , e é oque eu preciso , agora é aprofundar mais no codigo , muitoo obrigado
e espero contar com voces em outras ocasioes