Classe de demande HTTP
package wzh.http; import java.io.buffereDader; import java.io.ioException; import java.io.inputstreamreader; import java.io.printwriter; import java.net.url; import java.net.url; import java.net.urlconnection; import java.util.List; HttpRequest {/ ** * Envoyez la demande de méthode GET à l'URL spécifiée * * @param URL * URL pour envoyer la demande * @param paramètres de la demande, les paramètres de demande doivent être dans le formulaire de name1 = valeur1 & name2 = value2. * @return URL Résultat Résultat de la ressource distante représentée par la ressource distante * / public static String sendGet (String URL, String Param) {String result = ""; BufferedReader dans = null; essayez {String urlNmestring = url + "?" + param; URL REALURL = NOUVELLE URL (URLNAMESTRING); // Ouvrez la connexion entre la connexion URL URLConnection = realUrl.OpenConnection (); // Définissez la connexion d'attribut de demande générale.SetRequestProperty ("accepter", "* / *"); connection.setRequestProperty ("connexion", "keep-alive"); connection.setRequestProperty ("User-Agent", "Mozilla / 4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); // Créer une connexion de connexion réelle.Connect (); // Obtenez tous les champs d'en-tête de réponse map <string, list <string >> map = connection.geTheaderFields (); // Traverse tous les champs d'en-tête de réponse pour (clé de chaîne: map.KeySet ()) {System.out.println (key + "--->" + map.get (key)); } // Définissez le flux d'entrée BufferedReader pour lire la réponse de l'URL dans = new BufferedReader (new InputStreamReader (connection.getInputStream ())); Ligne de chaîne; while ((line = in.readline ())! = null) {result + = line; }} catch (exception e) {System.out.println ("Exception s'est produite lors de l'envoi d'une demande de GET!" + E); e.printStackTrace (); } // Utiliser enfin le bloc pour fermer le flux d'entrée enfin {try {if (in! = Null) {in.close (); }} catch (exception e2) {e2.printStackTrace (); }} Retour Résultat; } / ** * Envoyez une demande à l'URL spécifiée * @param URL * URL pour envoyer la demande * @param paramètre param * de la demande, le paramètre de demande doit être dans le formulaire de name1 = value1 & name2 = value2. * @return le résultat de la réponse de la ressource distante représentée par la ressource distante * / public static string sendPost (string url, string param) {printwriter out = null; BufferedReader dans = null; Résultat de chaîne = ""; essayez {url realUrl = new url (url); // Ouvrez la connexion entre l'URL URLConnection Conn = realUrl.OpenConnection (); // Définissez l'attribut général de la demande Conn.SetRequestProperty ("accepter", "* / *"); Conn.SetRequestProperty ("Connexion", "Keep-Alive"); Conn.SetRequestProperty ("User-Agent", "Mozilla / 4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); // Pour envoyer une demande de poste, vous devez définir les deux lignes suivantes sur Conn.SetDoOutput (true); Conn.SetDoInput (true); // obtient le flux de sortie correspondant à l'objet UrlConnection OUT = new printwriter (conn.getOutputStream ()); // Envoyez le paramètre de demande Out.print (param); // tampon out.flush () du flux de sortie de flux; // Définissez le flux d'entrée BufferedReader pour lire la réponse URL dans = new BufferedReader (new InputStreamReader (Conn.getInputStream ())); Ligne de chaîne; while ((line = in.readline ())! = null) {result + = line; }} catch (exception e) {System.out.println ("Exception s'est produite lors de l'envoi d'une demande post!" + E); e.printStackTrace (); } // Utiliser les blocs enfin pour fermer le flux de sortie et le flux d'entrée enfin {try {if (out! = Null) {out.close (); } if (in! = null) {in.close (); }} catch (ioException ex) {ex.printStackTrace (); }} Retour Résultat; }}}Méthode d'appel:
public static void main (String [] args) {// Envoyer une demande de requête String s = httprequest.sendGet ("http: // localhost: 6144 / home / requestString", "key = 123 & v = 456"); System.out.println (s); // Envoyer la chaîne de requête de post sr = httprequest.sendPost ("http: // localhost: 6144 / home / requestPostString", "key = 123 & v = 456"); System.out.println (SR); }Le Java ci-dessus envoie le code d'implémentation HTTP GET et Post Demande est tout le contenu que j'ai partagé avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.