java:urls
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:urls [2015/03/23 20:26] – [Αναλύοντας ένα URL με βάση το API της κλάσης] gthanos | java:urls [2020/03/09 08:27] (current) – [Χρησιμοποιώντας την κλάση URL για να ανοίξουμε ένα απομακρυσμένο resource] gthanos | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Δουλεύοντας με URLs ====== | ====== Δουλεύοντας με URLs ====== | ||
- | Το πρώτο μέρος του | + | Τα [[wp> |
+ | Κάθε URL έχει | ||
+ | * **πρωτόκολλο:** το είδος | ||
+ | * **host name: | ||
+ | * **port:** η πόρτα στην οποία θα γίνει η σύνδεση. | ||
+ | * **pathname: | ||
+ | * **parameters: | ||
+ | * **ref:** (html specific) Μία | ||
+ | |||
+ | Με βάση | ||
+ | < | ||
+ | http:// | ||
+ | |||
+ | * πρωτόκόλλο --> ' | ||
+ | * hostname | ||
+ | * port number | ||
+ | * pathname | ||
+ | * parameters | ||
+ | * reference | ||
+ | </ | ||
+ | |||
===== Δημιουργώντας ένα URL ===== | ===== Δημιουργώντας ένα URL ===== | ||
Line 45: | Line 66: | ||
</ | </ | ||
+ | Το αποτέλεσμα εκτέλεσης του παραπάνω κώδικα είναι το εξής | ||
+ | < | ||
+ | protocol = http | ||
+ | authority = example.com: | ||
+ | host = example.com | ||
+ | port = 80 | ||
+ | path = / | ||
+ | query = name=john& | ||
+ | filename = / | ||
+ | ref = flushing | ||
+ | </ | ||
+ | |||
+ | ===== Χρησιμοποιώντας την κλάση URL για να ανοίξουμε ένα απομακρυσμένο resource ===== | ||
+ | |||
+ | <code java URLReader.java> | ||
+ | import java.net.*; | ||
+ | import java.io.*; | ||
+ | |||
+ | public class URLReader { | ||
+ | public static void main(String[] args) { | ||
+ | URL url=null; | ||
+ | try { | ||
+ | url = new URL(args.length> | ||
+ | BufferedReader in = new BufferedReader( | ||
+ | new InputStreamReader(url.openStream()) ); | ||
+ | |||
+ | String inputLine; | ||
+ | while ((inputLine = in.readLine()) != null) { | ||
+ | System.out.println(inputLine); | ||
+ | } | ||
+ | in.close(); | ||
+ | } | ||
+ | catch(MalformedURLException ex) { | ||
+ | System.out.println(" | ||
+ | ex.printStackTrace(); | ||
+ | } | ||
+ | catch(IOException ex) { | ||
+ | System.out.println(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | To παραπάνω θα μπορούσε να γραφεί ισοδύναμα ως εξής με χρήση ενός αντικειμένου [[http:// | ||
+ | <code java URLConnectionReader.java> | ||
+ | import java.net.*; | ||
+ | import java.io.*; | ||
+ | |||
+ | public class URLConnectionReader { | ||
+ | public static void main(String[] args) { | ||
+ | URL url=null; | ||
+ | try { | ||
+ | url = new URL(args.length> | ||
+ | URLConnection urlcon = url.openConnection(); | ||
+ | BufferedReader in = new BufferedReader( | ||
+ | new InputStreamReader(urlcon.getInputStream()) ); | ||
+ | |||
+ | String inputLine; | ||
+ | while ((inputLine = in.readLine()) != null) { | ||
+ | System.out.println(inputLine); | ||
+ | } | ||
+ | in.close(); | ||
+ | } | ||
+ | catch(MalformedURLException ex) { | ||
+ | System.out.println(" | ||
+ | ex.printStackTrace(); | ||
+ | } | ||
+ | catch(IOException ex) { | ||
+ | System.out.println(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |Προηγούμενο: | ||
java/urls.1427142371.txt.gz · Last modified: 2015/03/23 20:26 (external edit)