2010-09-01 9 views
14

Ich möchte eine HTTP-Verbindung einrichten, um Anfrage zu senden und erhalten Sie die Antwort in einer eigenständigen Java-Anwendung, kann mir jemand helfen, wie kann ich damit fortfahren ????Java http Verbindung

+2

Übrigens, zögern Sie nicht, eine Antwort zu "akzeptieren", wenn es für Sie am hilfreichsten war. (Obwohl Sie möglicherweise ein nicht registrierter Benutzer sind, und ich bin mir nicht sicher, ob das möglich ist?) –

Antwort

14
HttpURLConnection connection = null; 
    try { 
     URL url = new URL("www.google.com"); 
     connection = (HttpURLConnection) url.openConnection(); 
     connection.connect(); 
     connection.getInputStream(); 
        // do something with the input stream here 

    } catch (MalformedURLException e1) { 
     e1.printStackTrace(); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } finally { 
     if(null != connection) { connection.disconnect(); } 
    } 
+1

Aus Sicherheitsgründen sollten Sie auf Ihrer Verbindungsreferenz im endgültigen Block überprüfen –

+1

@ Jeroen - Guter Punkt, vereinbart. Ich werde aktualisieren. –

+0

Erhalten von Ausnahme .... java.net.ConnectException: Zeitüberschreitung der Verbindung: connect – user323101

2

können Sie URLConnection Klasse verwenden, um mit Standard-Java-Bundle (seit JDK 1.0!) Oder ein höheres Niveau HTTP-Client wie Apache's HTTPCLIENT, die zusätzlich zu Plain-HTTP, höhere Level-Komponenten wie Cookies, Standard-Header und mehr liefert.