تصف هذه المقالة عملية التغليف لفئة أداة HTTP لتنفيذ Java. شاركه للرجوع إليه ، على النحو التالي:
تنفيذ فئة أداة HTTP: (من خلال حزمة Apache) الفئة الأولى
استيراد java.io.ioException ؛ import org.apache.http.httpentity ؛ import org.apache.http.httpresponse ؛ import org.apache.http.httpstatus ؛ import org.apache.http.client.clientprotceptice ؛ org.apache.http.client.methods.httpget ؛ استيراد org.apache.http.util.entityutils ؛ استيراد com.gooagoo.stcu.utils.http.httpclientutils ؛ فئة عامة httprequest {private errormessage ؛ // معلومات/ *** HTTPS String Source** param url* عنوان url* url string source**/ public string httprequeststring (string url) {string result = null ؛ حاول {httpentity httpentity = httprequest (url) ؛ if (httpentity! = null) {result = entityUtils.ToString (httpentity ، "urf-8") ؛ // استخدم UTF-8}} catch (ioException e) {errorMessage = E.GetMessage () ؛ } نتيجة الإرجاع ؛ } / *** http font source** param url* url address* return font source** / public byte [] httprequestbytearray (url url) {byte [] result = null ؛ حاول {httpentity httpentity = httprequest (url) ؛ if (httpentity! = null) {result = entityUtils.TobyTearRay (httpentity) ؛ }} catch (ioException e) {errorMessage = e.getMessage () ؛ } نتيجة الإرجاع ؛ } / ** * استخدم http get طريقة للعثور على * * param url * عنوان url * regurn httpentery icon * * / private httpentity httprequest (url url) {httpentity result = null ؛ حاول {httpget httpget = new httpget (url) ؛ httpclient httpclient = httpclientutils.gethttpclient () ؛ httpresponse httpresponse ؛ httpresponse = httpclient.execute (httpget) ؛ int httpstatuscode = httpresponse.getStatusLine (). getStatusCode () ؛ / * * تحديد ما إذا كان http هو 200 */ if (httpstatuscode == httpstatus.sc_ok) {result = httpresponse.getentity () ؛ } آخر {errorMessage = "http:" + httpstatuscode ؛ }} catch (clientprotocolexception e) {errorMessage = e.getMessage () ؛ } catch (ioException e) {errorMessage = e.getMessage () ؛ } نتيجة الإرجاع ؛ } / *** رسالة الإرجاع** معلومات العودة** / السلسلة العامة geterrormessage () {return this.errormessage ؛ }}تنفيذ الصف الثاني:
package com.demo.http ؛ import java.net.unknownhostexception ؛ import java.util.arraylist ؛ import java.util.hashmap ؛ import java.util.iterator ؛ import java.util.list ؛ import java.util.map ؛ import java.util.map.map. org.apache.http.httpresponse ؛ import org.apache.http.httpstatus ؛ import org.apache.http.namevaluepair ؛ import org.apache.http.client.httpclient org.apache.http.client.methods.httppost ؛ import org.apache.http.impl.client.defaulthttpclient ؛ import org.http.message.basicnamevaluepair ؛ import org.http.params. org.apache.http.params.httpconnectionparams ؛ import org.apache.http.protocol.http ؛ import org.apache.http.util.entityutils ؛ public class httpclientutils {private static int request_timeout = 5 * 1000 ؛ 1000 ؛ // قم بتعيين مهلة بيانات الانتظار لمدة 10 ثوانٍ // parsexml static parsexml = new parsexml () ؛ . httpconnectionparams.setConnectionTimeout (httpparams ، request_timeout) ؛ httpconnectionparams.setsotimeout (httpparams ، so_timeout) ؛ HttpClient Client = جديد defaulthttpclient (httpparams) ؛ إرجاع العميل ؛ } static boolean dopost (url url) يلقي استثناء {httpclient client = gethttpclient () ؛ httppost httppost = new httppost (url) ؛ استجابة httpresponse ؛ استجابة = client.execute (httppost) ؛ if (httpstatus.sc_ok == response.getStatusLine (). getStatusCode ()) {return true ؛ } client.getConnectionManager (). stapdown () ؛ العودة كاذبة } / ** * طريقة post لتفاعل قيمة الإرجاع مع Remote * * param hashmap * param url * / regurn * / public static string gethttpxml (hashmap <string ، string> hashmap ، url url) {string responseMsg = "" ؛ طلب httppost = new httppost (url) ؛ قائمة <MameValUepair> params = new ArrayList <AameValUepair> () ؛ iterator <map.entry <string ، string >> iter = hashmap.entryset () .iterator () ؛ بينما (iter.hasnext ()) {entry <string ، string> entrate = iter.next () ؛ params.add (new BasicNameValuePair (enter.getKey () ، enter.getValue ())) ؛ } جرب {request.setentity (urlencodedformentity (params ، http.utf_8)) ؛ httpclient client = httpclientutils.gethttpclient () ؛ httpresponse استجابة = client.execute (request) ؛ if (response.getStatusline (). }} catch (unknownHostException e) {e.printStackTrace () ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ } responsemsg ؛ } / ** * خريطة لسلسلة المعلمات الربط * * param hashmap * @return * / سلسلة ثابتة static maptoString (HashMap <string ، string> hashMap) {String parametstr = "" ؛ iterator <map.entry <string ، string >> iter = hashmap.entryset () .iterator () ؛ بينما (iter.hasnext ()) {entry <string ، string> entrate = iter.next () ؛ ParametSrstr + = "&" + entry.getKey () + "=" + enter.getValue () ؛ } if (paramestr.contains ("&")) {parametRstr = parametRstr.ReplaceFirst ("&" ، "؟") ؛ } إرجاع المعلمة ؛ }}لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لمهارات برمجة مقبس Java" ، "ملخص ملفات Java ومهارات تشغيل الدليل" ، "ملخص لمهارات تشغيل بيانات Java" ، "ملخص مهارات تشغيل Java DOM"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.