mithilfe von sockets zu Holen, eine Webseite mit java

Möchte ich zum abrufen einer Webseite, nur das abrufen der Daten (nicht der Analyse oder Rendern nichts), nur fangen die Daten zurückgegeben, nachdem ein http-request.

Ich versuche, dies zu tun mit den high-level-Klasse Buchse der JavaRuntime-Bibliothek.

Frage ich mich, ob dies möglich ist da ich bin nicht bei der Leichtigkeit, herauszufinden, die unter Schicht verwendet für diese zwei-Punkt-Kommunikation oder-ich weiß nicht, ob das Problem ist aus meiner eigenen system.

.

Hier ist, was mein code tut:

1) Einstellung der Buchse.

this.socket = new Socket( "www.example.com", 80 );

2) die entsprechenden streams verwendet für diese Mitteilung.

this.out = new PrintWriter( socket.getOutputStream(), true);
this.in = new BufferedReader( new InputStreamReader( socket.getInputStream() ) );

3) die Seite anfordern (und dies ist, wo ich nicht sicher bin, ob es in Ordnung ist zu tun, wie auch dieses).

String query = "";
query += "GET /HTTP/1.1\r\n";
query += "Host: www.example.com\r\n";
...
query += "\r\n";

this.out.print(query);

4) Sie das Ergebnis ablesen (nichts in meinem Fall).

System.out.print( this.in.readLine() );

5) socket schließen und Bäche.

InformationsquelleAutor vdegenne | 2011-09-21
Schreibe einen Kommentar