Avatar billede Slettet bruger
28. august 2006 - 11:46 Der er 5 kommentarer og
2 løsninger

Åbne en URL

Hej

Jeg har et TINI system, som gøre en "lite" version af Java. TINI systemet opsamler temperatur flere forskellige steder. Disse data vil jeg gerne gemme i en MYSQL database. Da det ikke er muligt at gemme fra TINI og direkte i MYSQL DB, så vil jeg åbne en url på en webserver, fx www.domain.dk/parser.php?rum=X&temp=Y. Så skal Java så bare indsætte tal sidste for X og Y, som er de måledata der er blevet opsamlet.

Det som er problemet er at få åbne den url. Jeg kan godt få java til at indsætte måleværdierne selv.
Avatar billede arne_v Ekspert
28. august 2006 - 13:25 #1
Hvis du kører J2SE så har du (Http)URLConnection klassen.

Hvis du kører J2ME så har du en anden klasse, som kan ca. det samme men
hedder noget andet.
Avatar billede _carsten Nybegynder
28. august 2006 - 13:28 #2
Nedenstående returnerer en String indeholdene det som serveren måtte finde på at smide efter dig.


    public String getStringFromURL(URL url, String parameter){
        HttpURLConnection con;
        String line = "", message = "";
        try {
            con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod( "POST" );
            con.setDoOutput(true);
            con.setDoInput(true);
            con.connect();
            con.getOutputStream().write(parameter.getBytes());
            if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
                BufferedReader buf = new BufferedReader(new InputStreamReader(con.getInputStream()));
               
                while( (line = buf.readLine()) != null ){
                    message += line;
                }
               
                return message;
            }
            return "NULL";
        } catch (IOException ex) {
            ex.printStackTrace();
            return "NULL";
        }
    }
Avatar billede Slettet bruger
12. september 2006 - 18:42 #3
Sorry den lange svartid, men fik lige tilbudt en meget billig rejse som jeg ikke kunne sige nej til. Hvis I lige smider et svar, så få I lige nogle point.
Avatar billede _carsten Nybegynder
12. september 2006 - 19:56 #4
Svar :)
Avatar billede arne_v Ekspert
12. september 2006 - 20:15 #5
.
Avatar billede Slettet bruger
14. september 2006 - 21:31 #6
Carsten > kan du ikke smide et svar? Og ikke bare en kommentar med teksten "svar" :-) Eller skal jeg bare give arne_v pointene?
Avatar billede _carsten Nybegynder
17. september 2006 - 17:09 #7
Jo - det ville jo aldrig gå godt at give Arne alle point, han har snart ikke plads til flere på kontoen :)

Og et svar denne gang!
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