HTTP -Anfrageklasse
Paket wzh.http; import Java.io.buffenedReader; Import Java.io.ioxception; Import Java.io.inputStreamReader; Import Java.io.printwriter; HttpRequest { /** * Senden Sie die Anforderung für die angegebene URL * * @Param URL * URL, um die Anforderung zu senden * @param Parameter * Anforderungsparameter, die Anforderungsparameter sollten in der Form von name1 = value1 & name2 = value2 enthalten sein. * @return URL -Antwort Ergebnis der Remote -Ressource, die durch die Remote -Ressource dargestellt wird BufferedReader in = null; Versuchen Sie {String urlnamestring = url + "?" + Param; URL realUrl = neue URL (urlnamestring); // Öffnen Sie die Verbindung zwischen der URL -URLConnection Connection = RealUrl.Openconnection (); // Setzen Sie die allgemeine Anfrage -Attributverbindung. Connection.SetRequestProperty ("Verbindung", "Keep-Alive"); Connection.SetRequestProperty ("Benutzer-Agent", "Mozilla/4.0 (kompatibel; MSIE 6.0; Windows NT 5.1; SV1)"); // eine tatsächliche Verbindungsverbindung erstellen.Connect (); // Alle Antwort -Header -Felder karten <String, Liste <String >> map = Connection.GetheaDerFields (); // Alle Antwort-Header-Felder für (String-Schlüssel: map.keyset ()) {System.out.println (Schlüssel + "--->" + map.get (Schlüssel)); } // Definieren Sie den BufferedReader -Eingangsstream, um die Antwort der URL in = neuer BufferedReader (neuer InputStreamReader (Connection.GetInputStream ())) zu lesen; Stringlinie; while ((line = in.readline ())! = null) {result += line; }} catch (Ausnahme e) {System.out.println ("Ausnahme ist beim Senden einer GET -Anfrage aufgetreten!" + e); E. printstacktrace (); } // Verwenden Sie schließlich Block, um den Eingabestream schließlich zu schließen. {Try {if (in! = Null) {in.close (); }} catch (Ausnahme e2) {e2.printstacktrace (); }} Rückgabeergebnis; } /** * Senden Sie eine Anforderung an die angegebene URL * @Param URL * URL, um den Anforderungsanforderung zu senden * @return das Antwortergebnis der Remote -Ressource, die durch die Remote -Ressource dargestellt wird BufferedReader in = null; String result = ""; Versuchen Sie {url realurl = new URL (URL); // Öffnen Sie die Verbindung zwischen der URL -URLConnection conn = realUrl.openconnection (); // Setzen Sie das allgemeine Anfrageattribut Conn.SetRequestProperty ("Accept", "*/*"); Conn.SetRequestProperty ("Verbindung", "Keep-Alive"); Conn.SetRequestProperty ("User-Agent", "Mozilla/4.0 (kompatibel; MSIE 6.0; Windows NT 5.1; SV1)"); // Um eine Postanforderung zu senden, müssen Sie die folgenden zwei Zeilen auf Conn.SetDoOutput (True) festlegen. Conn.SetDoInput (true); // den Ausgabestream abrufen, der dem urlConnection -Objekt entspricht = neuer Pressewriter (conn.getOutputStream ()); // den Anforderungsparameter aussenden.print (param); // puffer out.flush () des Flush -Ausgangsstroms; // Definieren Sie den BufferedReader -Eingangsstream, um die URL -Antwort in = neuer BufferedReader (New InputStreamReader (Conn.GetInputStream ())) zu lesen; Stringlinie; while ((line = in.readline ())! = null) {result += line; }} catch (Ausnahme e) {System.out.println ("Ausnahme ist beim Senden einer Postanforderung aufgetreten!" +e); E. printstacktrace (); } // Verwenden Sie schließlich blockiert, um den Ausgabestream und den Eingabestream schließlich zu schließen. {Try {if (out! = Null) {out.close (); } if (in! = null) {in.close (); }} catch (ioException ex) {ex.printstacktrace (); }} Rückgabeergebnis; }}}Aufrufmethode:
public static void main (String [] args) {// Get Request String s = httprequest.sendget ("http: // localhost: 6144/home/requestString", "key = 123 & v = 456"); System.out.println (s); // Post -Anfrage -String SR = httprequest.sendPost ("http: // localhost: 6144/home/requestPoststring", "key = 123 & v = 456"); System.out.println (SR); }Das obige Java sendet HTTP GET und Post -Anfrage -Implementierungscode für den Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.