[Java] HttpURLConnection probleempje

Pagina: 1
Acties:

  • Orion666
  • Registratie: Juli 2003
  • Laatst online: 17-05 16:35
Van een file op een site wil ik de eerste 10 regels inlezen.
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
26
27
28
29
30
31
32
33
import java.io.*;
import java.net.*;
    
public class PostData
{
    
    URL url;
    InputStream urlStream;
    InputStreamReader streamReader;
    BufferedReader bufferReader;

    public PostData() throws IOException
    {
        url = new URL("http://www.google.com/index.html");
    }
    
    public void httpConnect() throws IOException
    {   
        URLConnection urlConnection = url.openConnection();
        HttpURLConnection httpConnection = (HttpURLConnection)urlConnection;
        
        httpConnection.connect();
        streamReader = new InputStreamReader(httpConnection.getInputStream());
        bufferReader = new BufferedReader(streamReader);
        
        for (int x = 0; x < 10; x++)
        {
            System.out.println(bufferReader.readLine());
        }
        
        httpConnection.disconnect();
    }
}

Wanneer ik dit doe op een site als google zoals in de code staat, werkt alles netjes en zonder problemen.
Echter wanneer ik :
code:
1
url = new URL("http://www.kingsofchaos.com/login.php");

Als initialisatie van url plaats in de code, displayed hij 10x null
Ik heb geen idee waar dit aan zou kunnen liggen en heb me er ook al de hele dag op blind gestaard. Misschien ziet iemand van jullie het.

Bij voorbaat dank!

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 18-05 10:29
Hm vreemd, ik heb je code verwerkt in een kleine interface, en daar werkt het gewoon naar behoren?

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337


Verwijderd

Orion666 schreef op vrijdag 19 november 2004 @ 21:41:
code:
1
url = new URL("http://www.kingsofchaos.com/login.php");
Als ik deze URL in de browser open, dan krijg ik een pagina met "Error - An unknown error has occurred". Dat lijkt me niet echt een stabiel uitgangspunt...

Hoe werkt hij met andere URLs?

Verwijderd

Het lijkt me handig als je de response van de server gebruikt om iets te printen. Dat kan dan een errormessage zijn maar ook de eerste 10 regels (dus als de connectie is gelukt). De response van de server haal je op met getResponseCode().

  • Orion666
  • Registratie: Juli 2003
  • Laatst online: 17-05 16:35
Verwijderd schreef op zaterdag 20 november 2004 @ 12:00:
Het lijkt me handig als je de response van de server gebruikt om iets te printen. Dat kan dan een errormessage zijn maar ook de eerste 10 regels (dus als de connectie is gelukt). De response van de server haal je op met getResponseCode().
Ik ben inmiddels op een andere IDE overgestapt (JCreator) en dit is het resultaat:

code:
1
2
3
4
5
6
7
8
9
10
11
Response Code : 200
Regel 1: null
Regel 2: null
Regel 3: null
Regel 4: null
Regel 5: null
Regel 6: null
Regel 7: null
Regel 8: null
Regel 9: null
Regel 10: null


Nogsteeds niet dus, de code is op de response aanroep en de url na ongewijzigt.
De url is nu http://www.kingsofchaos.com/index.php zodat ik geen foutmelding als testpagina heb.
En nee ik kan het niet met een andere site testen, want ik wil met data van die site iets doen.

Verwijderd

Je hebt je klasse PostData genoemd, bedoel je hiermee dat er data wordt gepost naar een site en de 1e 10 regels van de response wordt geprint? Ik zie hier geen code van dus ik weet niet of die php pagina nog post-data nodig heeft?

[ Voor 7% gewijzigd door Verwijderd op 21-11-2004 21:49 ]


  • Orion666
  • Registratie: Juli 2003
  • Laatst online: 17-05 16:35
Verwijderd schreef op zondag 21 november 2004 @ 21:46:
Je hebt je klasse PostData genoemd, bedoel je hiermee dat er data wordt gepost naar een site en de 1e 10 regels van de response wordt geprint? Ik zie hier geen code van dus ik weet niet of die php pagina nog post-data nodig heeft?
Dat komt omdat de klasse nog niet klaar is.
Dat gedeelte data zenden komt nog, daarvoor moet ik eerst de inhoud van de site kunnen lezen.
Pagina: 1