فئة طلب HTTP
package wzh.http ؛ import java.io.bufferedreader ؛ import java.io.ioException ؛ import java.io.inputstreamread ؛ import java.io.printWriter ؛ import java.net.url ؛ import java.net.url ؛ import java.net.urlconnection ؛ java.util.map ؛ الفئة العامة httprequest { /** * أرسل طلب GET إلى عنوان url المحدد * * url url * url لإرسال طلب * param param * معلمات الطلب ، يجب أن تكون معلمات الطلب في شكل name1 = value1 & name2 = value2. * return url response نتيجة للموارد عن بُعد الممثلة في المورد عن بُعد*/ سلسلة ثابتة عامة sendget (url url string ، string param) {string result = "" ؛ BufferedReader في = فارغة ؛ حاول {String urlnamestring = url + "؟"؟ + param ؛ url realurl = url جديد (urlnamestring) ؛ // افتح الاتصال بين اتصال urlconnection url = realurl.openconnection () ؛ // قم بتعيين Connection.SetRequestProperty ("قبول" ، "*/*") ؛ connection.setRequestProperty ("connection" ، "keep-alive") ؛ connection.setRequestProperty ("Assion-Agent" ، "Mozilla/4.0 (متوافق ؛ MSIE 6.0 ؛ Windows NT 5.1 ؛ SV1)") ؛ // إنشاء اتصال فعلي connection.connect () ؛ // احصل على جميع حقول رأس الاستجابة <string ، قائمة <Tring>> map = connection.getheaderfields () ؛ . }. خط السلسلة بينما ((line = in.readline ())! = null) {result += line ؛ }} catch (استثناء e) {system.out.println ("حدث استثناء عند إرسال طلب الحصول على!" + e) ؛ E.PrintStackTrace () ؛ } // استخدم أخيرًا كتلة لإغلاق دفق الإدخال أخيرًا {try {if (in! = null) {in.close () ؛ }} catch (استثناء e2) {e2.printStackTrace () ؛ }} نتيجة الإرجاع ؛ } /** * أرسل طلبًا إلى url المحدد * url url * url لإرسال طلب * param param * المعلمة ، يجب أن تكون معلمة الطلب في نموذج name1 = value1 & name2 = value2. * @RETURN نتيجة الاستجابة للمورد البعيد الممثل بواسطة المورد البعيد*/ السلسلة الثابتة العامة SendPost (url url ، String param) {printWriter Out = null ؛ BufferedReader في = فارغة ؛ نتيجة السلسلة = "" ؛ حاول {url realurl = url new (url) ؛ // افتح الاتصال بين urlconnection conn = realurl.openconnection () ؛ // قم بتعيين سمة الطلب العام conn.setRequestProperty ("قبول" ، "*/*") ؛ Conn.SetRequestProperty ("connection" ، "keep-alive") ؛ Conn.SetRequestProperty ("Asser-Agent" ، "Mozilla/4.0 (متوافق ؛ MSIE 6.0 ؛ Windows NT 5.1 ؛ SV1)") ؛ // لإرسال طلب منشور ، يجب عليك تعيين السطرين التاليين على conn.setDooutput (True) ؛ conn.setDoInput (صواب) ؛ // احصل على دفق الإخراج المقابل لكائن urlConnection Out = new printWriter (conn.getOutputStream ()) ؛ // إرسال المعلمة request Out.print (param) ؛ // buffer out.flush () من دفق الإخراج Flush ؛ . خط السلسلة بينما ((line = in.readline ())! = null) {result += line ؛ }} catch (استثناء e) {system.out.println ("حدث استثناء عند إرسال طلب البريد!" +e) ؛ E.PrintStackTrace () ؛ } // استخدم الكتل أخيرًا لإغلاق دفق الإخراج ودفق الإدخال أخيرًا {try {if (out! = null) {out.close () ؛ } if (in! = null) {in.close () ؛ }} catch (ioException ex) {ex.printStackTrace () ؛ }} نتيجة الإرجاع ؛ }}}طريقة الاتصال:
Public Static Void Main (String [] args) {// Send Get request string s = httprequest.sendget ("http: // localhost: 6144/home/requestString" ، "key = 123 & v = 456") ؛ system.out.println (s) ؛ // أرسل سلسلة post request sr = httprequest.sendpost ("http: // localhost: 6144/home/requestPostString" ، "key = 123 & v = 456") ؛ system.out.println (sr) ؛ }يرسل Java أعلاه HTTP GET ورمز تنفيذ الطلب هو كل المحتوى الذي شاركته معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.