Avatar billede Slettet bruger
24. maj 2004 - 23:03 Der er 9 kommentarer og
1 løsning

Kalde en url fra en java app.

Hej,

Hvordan kan jeg kalde en url på nettet fra en Java Applikation ??
Det er ikke et website men et alm. program som skal aktivere et link på en hjemmeside
Avatar billede arne_v Ekspert
24. maj 2004 - 23:15 #1
(Http)URLConnection klassen
Avatar billede arne_v Ekspert
24. maj 2004 - 23:16 #2
import java.net.*;
import java.io.*;

public class HttpGet {
  public static void main(String[] args) {
      try {
        URL url = new URL("http://www.domain.dk/foobar.php?nam=val");
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        con.connect();
        if(con.getResponseCode() == HttpURLConnection.HTTP_OK) {
            InputStream is = con.getInputStream();
            byte[] b = new byte[1000];
            int n;
            while((n = is.read(b)) >= 0) {
              System.out.println(new String(b,0,n));
            }
            is.close();
        }
        con.disconnect();
      } catch (MalformedURLException e) {
        e.printStackTrace();
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      } catch (IOException e) {
        e.printStackTrace();
      }
  }
}
Avatar billede arne_v Ekspert
24. maj 2004 - 23:16 #3
import java.net.*;
import java.io.*;

public class HttpPost {
  public static void main(String[] args) {
      try {
        URL url = new URL("http://www.domain.dk/foobar.php");
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        con.setRequestMethod("POST");
        String info = "nam=val";
        con.setDoOutput(true);
        con.getOutputStream().write(info.getBytes());
        con.connect();
        if(con.getResponseCode() == HttpURLConnection.HTTP_OK) {
            InputStream is = con.getInputStream();
            byte[] b = new byte[1000];
            int n;
            while((n = is.read(b)) >= 0) {
              System.out.println(new String(b,0,n));
            }
            is.close();
        }
        con.disconnect();
      } catch (MalformedURLException e) {
        e.printStackTrace();
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      } catch (IOException e) {
        e.printStackTrace();
      }
  }
}
Avatar billede Slettet bruger
24. maj 2004 - 23:29 #4
Jeg vil prøve dit forslag Arne. Men hvad er egentligt forskellen på de 2 løsninger ??
Andet end den løser et parameter

Det kan godt være at der går 1-2 dage før jeg får tid, så bær over med mig :-)
Avatar billede arne_v Ekspert
24. maj 2004 - 23:32 #5
Den ene bruger GET den anden bruger POST.
Avatar billede arne_v Ekspert
25. maj 2004 - 00:18 #6
Giv dig bare god tid

Jeg ligger dog lige et svar
Avatar billede Slettet bruger
10. juni 2004 - 13:02 #7
Jeg har ikke nået det endnu, har haft mere end alm. travlt på arbejdet. Men jeg stoler på din løsning Arne, så du får points :-)
Avatar billede arne_v Ekspert
16. juni 2004 - 23:02 #8
.
Avatar billede arne_v Ekspert
09. august 2004 - 00:05 #9
Meget travlt formoder jeg

:-)
Avatar billede Slettet bruger
25. oktober 2005 - 18:25 #10
Hejsa Arne
Sorry for det *meget* sene respons, men bedre sent end aldrig :-D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester