Get html page code with java

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Dr_Java
Δημοσιεύσεις: 218
Εγγραφή: 15 Αύγ 2003 16:42
Τοποθεσία: πειραιας
Επικοινωνία:

Get html page code with java

Δημοσίευση από Dr_Java » 26 Απρ 2005 16:07

Γεια χαρά σε όλους...

Είχε γίνει ένα post (http://www.freestuff.gr/forums/viewtopic.php?t=13526) για το πως μπορεί να πάρει κάποιος τον HTML κώδικα από μια σελίδα στη οποία το right clik είναι locked ή πχ η standar explorer bar δεν είναι εμφανής...

Αυτό με έβαλε σε σκέψη και για το εαν γίνετε να πάρουμε τον κώδικα με java program. Η version που ακολουθεί είναι εντελός απλή και τρέχει μέσα απο dοs. Σε λίγο καιρό θα το έχω έτοιμο με GUI μορφή για τους ποιό απαιτητικούς... :wink:

Κώδικας: Επιλογή όλων

import java.io.*;
import java.net.*;
import java.util.*;

public class URLConnectionTest2
{  
   public static void main(String[] args)
   {  
      try
      {  
           	String urlName;
      		String line;
         	
         	urlName = "http://www.htmlportal.gr:80/Scripts/Jscripts/MultiPasswordProtect.htm";
         	URL url = new URL(urlName);
         	URLConnection connection = url.openConnection();
         	connection.connect();
         	
         	   	BufferedReader in = new BufferedReader(new
            	InputStreamReader(connection.getInputStream()));
        
           	while ((line = in.readLine()) != null )
        		System.out.println(line);
              
         	System.out.println("********************** END OF FILE ********************");
            System.out.println();
            System.out.println("----PAGE INFORMATION----");
            System.out.println("protocol = " + url.getProtocol());
            System.out.println("host = " + url.getHost());
            System.out.println("filename = " + url.getFile());
            System.out.println("port = " + url.getPort()); 	 
            System.out.println("********************** END OF INFO ********************");
      }
      catch (IOException exception)
      {  
         exception.printStackTrace();
      }
   }
}

Enjoy it... :pint:
Εικόνα

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Get html page code with java

Δημοσίευση από skeftomilos » 27 Απρ 2005 11:22

Καλό! Ας προσθέσω κι εγώ μία εκδοχή JScript που κάνει το ίδιο. Συγκεκριμένα αποθηκεύει τη web-σελίδα στο δίσκο. Το παρακάτω είναι ένα πλήρες αρχείο με κατάληξη .js, π.χ. get.js.

Κώδικας: Επιλογή όλων

var http = WScript.CreateObject("MSXML2.XMLHTTP")
http.Open("GET", "http://www.htmlportal.gr:80/Scripts/Jscripts/MultiPasswordProtect.htm", false)
http.Send()

var stream = WScript.CreateObject("ADODB.Stream")
stream.Type = 1   //adTypeBinary
stream.Mode = 3   //adModeReadWrite
stream.Open()
stream.Write(http.responseBody)
stream.Position = 0
var fso = WScript.CreateObject("Scripting.FileSystemObject")
var OUT_FILE = "C:\\~temp.htm"
if (fso.FileExists(OUT_FILE)) { WScript.Echo("File Exists! Quit."); WScript.Quit() }

stream.SaveToFile(OUT_FILE, 2)   //adSaveCreateOverWrite
stream.Close
WScript.Echo("Okay!")
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες