In diesem Artikel wird der Kapselungsbetrieb von Java implementiert, das die HTTP -Toolklasse implementiert. Teilen Sie es für Ihre Referenz wie folgt weiter:
Implementierung der HTTP -Toolklasse: (über Apache -Paket) Die erste Klasse
importieren java.io.ioxception; import org.apache.http.httpentity; import org.apache.http.httpesponse; import org.apache.http.htttpstatus; org.apache.http.client.clientProtocolexception; org.apache.http.client.methods.httpget; import org.apache.http.util.entityutils; import com.gooagoo.stcu.utils.http.httpclientUtils; öffentliche Klassiker httprequest {private String erformessage; // Information/ *** Https String Quelle** @param url* URL -Adresse* @return String Quelle**/ public String httpRequestString (String url) {String result = null; try {httpentity httpentity = httprequest (url); if (httpentity! // uTF-8}} catch (ioException e) {errorMessage = e.getMessage (); } Rückgabeergebnis; } / *** http font Source** @param url* URL -Adresse* @return font Source** / public byte [] httprequestByTearray (String url) {byte [] result = null; try {httpentity httpentity = httprequest (url); if (httpentity! = null) {result = entityutils.tobytearray (httpentity); }} catch (ioException e) {errormessage = e.getMessage (); } Rückgabeergebnis; } / ** * Verwenden Sie die HTTP -Methode, um zu finden * * @param url * URL -Adresse * @return httpentery Icon * * / private httpentity httprequest (String url) {httpentity result = null; try {httpget httpget = new httpget (url); Httpclient httpclient = httpclientutils.gethttpclient (); HttPresponse httPesponse; httpresponse = httpclient.execute (httpget); int httpStatusCode = httpresponse.getStatusline (). getStatusCode (); / * * Bestimmen Sie, ob http 200 */ if (httpStatusCode == httpstatus.sc_ok) {result = httPesponse.getEntity () ist; } else {errormessage = "http:" + httpstatuscode; }} catch (clientProtocolException e) {errormessage = e.getMessage (); } catch (ioException e) {errormessage = e.getMessage (); } Rückgabeergebnis; } / *** Meldung zurückgeben** @return Information** / public String getRrormessage () {return this.rormessage; }}Implementierung der zweiten Klasse:
Paket com.demo.http; import Java.net.unnownhostException; import Java.util.arrayList; Import Java.util.hashMap; Import Java.util.iterator; Import Java.util.List; Import Java.util.map; org.apache.http.httpstatus; import org.apache.http.namevaluepair; import org.apache.http.client.httpclient; import org.apache.htttp.client.entity.urlencodedformentity; org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.apache.http.params.baschttpparams; import org.http.http.http.httpcNectparams; org.apache.http.protocol.http; import org.apache.http.util.entityutils; public class httpclientutils {Private Static Final int int request_timeout = 5 * 1000; // Anfrage für 10 Sekunden private statische endgültige int so_timesout = 10 * 1000; // Wartedatenzeitlimit für 10 Sekunden festlegen // statische Parsexml parsexml = new Parsexml (); // initialisieren httpclient und set timeout public static httpclient getttpclient () {basesichttpparams httpparams = new basesichttpparams (); HttpConnectionParams.setConnectionTimeOut (httpparams, request_timeout); HttpConnectionParams.setsotimeout (httpparams, so_timeout); Httpclient client = new Defaulthttpclient (httpparams); Kunden zurückgeben; } public static boolean dopost (String url) löst Ausnahme aus {httpclient client = gethttpclient (); Httppost httppost = new httppost (URL); HttPresponse -Antwort; response = client.execute (httppost); if (httpstatus.sc_ok == response.getStatusline (). getStatusCode ()) {return true; } client.getConnectionManager (). stilldown (); false zurückgeben; } / ** * Post -Methode für die Rückgabewertinteraktion mit Remote * * @param HashMap * @param url * @return * / public static String Gethttpxml (HashMap <String, String> HashMap, String url) {Stringema -Responseng = ""; Httppost request = new httppost (URL); Liste <NameValuePair> params = new ArrayList <NameValuePair> (); Iterator <map.Entry <String, String >> iter = HashMap.EntrySet () .Iterator (); while (iter.hasnext ()) {Eintrag <String, String> Eintrag = iter.next (); params.add (new BasicNamevaluePair (Entry.Getkey (), Entry.getValue ())); } try {request.setEntity (neue urlencodedforMentionity (params, http.utf_8)); Httpclient client = httpclientutils.gethttpclient (); Httpresponse response = client.execute (request); if (response.getStatusLine (). getStatusCode () == 200) {responseMsg = entityutils.toString (response.getEntity ()); }} catch (unbekannteHostException e) {e.printstacktrace (); } catch (Ausnahme e) {e.printstacktrace (); } return responemsg; } / ** * map to String -Spleißparameter * * @param HashMap * @return * / public static String maptoString (HashMap <String, String> HashMap) {String -Parameterstrierung = ""; Iterator <map.Entry <String, String >> iter = HashMap.EntrySet () .Iterator (); while (iter.hasnext ()) {Eintrag <String, String> Eintrag = iter.next (); parameterstr + = "&" + Eintrag.getkey () + "=" + Eintrag.getValue (); } if (paramEST.Contains ("&")) {parameterstr = parameterstr.replacefirst ("&", "?"); } return parameterstr; }}Weitere Informationen zu Java -verwandten Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der Java -Socket -Programmierkenntnisse", "Zusammenfassung der Java -Datei- und Verzeichnisbetriebsfähigkeiten", "Tutorial über Java -Datenstruktur und Algorithmus", "Zusammenfassung der Java -Operation DOM -Knotenkompetenz" und "Zusammenfassung der Fähigkeiten der Java -Operation", "Zusammenfassung der Fähigkeiten der Java -Operation" "Zusammenfassung der Fähigkeiten der Java -Operation" und "Zusammenfassung der Fähigkeiten der Java -Operation" "
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.