Toon posts:

JAVA-vraagstukje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kan er mij iemand helpen aub???

ICQ naar 35217584.

Het gaat over java-code!! [URL, URLConnection en dergelijke]

alle hulp is welkom!!

Verwijderd

</onzin>

|:(

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Is wel zinnig als je effe post wat er nou is.

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
      private boolean CheckIfConnected() {
          boolean tmp;
        try {
    //      URL url = new URL("http://" + basis + "/highscore.php?action=URLtest");
            URL url = new URL("http://192.168.0.1/index.asp");
            URLConnection uc = url.openConnection();
            InputStream is = uc.getInputStream();
            InputStreamReader in = new InputStreamReader(is);
            BufferedReader input = new BufferedReader(in);
            String buf = new String("");
            String line;
            while ((line = input.readLine()) != null){
                buf = buf.concat(line);
            }
        input.close();
        tmp=true;
        }
        catch( Exception e ) {
            String op = e.getMessage().toString();
            System.out.println(op);
            tmp=false;
        }
        return tmp;
    }

"InputStream is = uc.getInputStream();" springt ALTIJD naar Exception?????? Waarom & hoe te omzeilen?

Verwijderd

Topicstarter
en ja ik draai lokaal een webserver en ja er is index.asp aanwezig :) [deze geeft gewoon 'ok' terug]

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Zet effe in je exception handler deze code:

e.printStackTrace();

Dan krijg je wat specifiekere info over wat er fout is gegaan, snap je het dan nog niet, plaats dan even die stack trace hier.

Verder geeft e.getMessage() al een string dus toString is daar echt niet nodig.

Verwijderd

Topicstarter
-e{com.ms.security.SecurityExceptionEx detailMessage="cannot access "192.168.0.1":80"}java.lang.Exception
zegt dat iets voor de hard-core gurus?

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Haha, ik zie het al... :)

Check de API doc van URLConnection maar.
1. The connection object is created by invoking the openConnection method on a URL.
2. The setup parameters and general request properties are manipulated.
3. The actual connection to the remote object is made, using the connect method.
4. The remote object becomes available. The header fields and the contents of the remote object can be accessed
code:
1
2
3
4
..
URLConnection uc = url.openConnection();
uc.connect();           
..

't Is die connect die je vergeten bent.

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Op dinsdag 30 oktober 2001 00:24 schreef KaReL het volgende:
-e{com.ms.security.SecurityExceptionEx detailMessage="cannot access "192.168.0.1":80"}java.lang.Exception
zegt dat iets voor de hard-core gurus?
Prbeer ipv. 192.168.0.1 is 127.0.0.1 (dat is de localhost)

Verwijderd

Topicstarter
No such luck sorry :(
code:
1
            uc.connect();

erbij gevoegd:
nu springt ie op DIE regel naar de exception...

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
http://127.0.0.1/index.asp

Wrkt via je browser wel goed?

Verwijderd

Topicstarter
jep... geeft gewoon "ok"

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Werk je met een applet? Als dat het geval is, dan kan het wel kloppen, een appelt mag niet op poorten onder de 1024 connecten.

Probeer in je java prog die poort is expliciet op 8080 te zetten.

Dus http://127.0.0.1:8080/index.asp

Check ook even of die URL werkt in je browser (door er hier even op te kliken).

Verwijderd

Topicstarter
Dit is een stuk van een applet gebruikt in een webpage ja.

Wat ik eigenlijk zoek te gebruiken is een soort van applet dat mij toelaat webpages af te halen van een server.

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Op dinsdag 30 oktober 2001 00:35 schreef KaReL het volgende:
Dit is een stuk van een applet gebruikt in een webpage ja.

Wat ik eigenlijk zoek te gebruiken is een soort van applet dat mij toelaat webpages af te halen van een server.
Van een server anders dan je eigen server?
Euhm, forget is, dat gaat niet werken. Je mag met een applet alleen connecten naar je eigen server. Je kan aan de webbrowser verzoeken om een URL op een andere pagina te openen, maar die wordt dan IN de browser window geopend.

Wil je vanaf je eigen server docs laden (normale pagina of een asp die een doc ript van een andere pagina), dan is het allemaal geen probleem.

Verwijderd

Topicstarter
OK: dit is wat ik nu heb!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
      private boolean CheckIfConnected() {
          boolean tmp;
        try {
    //      URL url = new URL("http://" + basis + "/highscore.php?action=URLtest");
            URL url = new URL("http://127.0.0.1:8080/test.html");
            URLConnection uc = url.openConnection();
            uc.connect();
            InputStream is = uc.getInputStream();
            InputStreamReader in = new InputStreamReader(is);
            BufferedReader input = new BufferedReader(in);
            String buf = new String("");
            String line;
            while ((line = input.readLine()) != null){
                buf = buf.concat(line);
            }
        input.close();
        tmp=true;
        }
        catch( Exception e ) {
            System.out.println(e.getMessage());
            e.printStackTrace();
            tmp=false;
        }
        return tmp;
    }

wanneer die nu aan uc.connect(); komt ... EXCEPTION :
"+e{com.ms.security.SecurityExceptionEx detailMessage="cannot access "127.0.0.1":8080"}java.lang.Exception"


Mijn webserver heb ik op poort 8080 gezet, zodat ie die pagina ZEKER vind...

Verwijderd

Topicstarter
aha!!!


hmmmm... hoe vraag ik dan juist die webpage op & niet de eigenlijke sourcecode? Maar op zo'n manier dat het appletje blijft lopen?
Pagina: 1