يرسل Java طلبات Get and Post إلى الخادم
نسخة الكود كما يلي:
حزمة com.hongyuan.test ؛
استيراد java.io.bufferedreader ؛
استيراد java.io.ioException ؛
استيراد java.io.inputstreamreader ؛
استيراد java.io.printwriter ؛
استيراد java.net.httpurlconnection ؛
استيراد java.net.url ؛
الفئة العامة httpclient {
// أرسل طلب الحصول على
السلسلة الثابتة العامة الحصول على (مسار السلسلة) رمي الاستثناء {
httpurlConnection httpconn = null ؛
BufferedReader في = فارغة ؛
يحاول {
url url = url جديد (مسار) ؛
httpconn = (httpurlConnection) url.openconnection () ؛
// اقرأ الرد
if (httpconn.getResponsecode () == httpurlConnection.http_ok) {
stringBuffer content = new StringBuffer () ؛
سلسلة tempstr = "" ؛
في = جديد bufferedReader (inputStreamReader جديد (httpconn.getInputStream ())) ؛
بينما ((tempstr = in.readline ())! = null) {
content.append (tempstr) ؛
}
إرجاع content.toString () ؛
}آخر{
رمي استثناء جديد ("هناك مشكلة في الطلب!") ؛
}
} catch (ioException e) {
E.PrintStackTrace () ؛
} أخيراً{
in.close () ؛
httpconn.disconnect () ؛
}
العودة لاغية.
}
// أرسل طلب الحصول على مفتاح نموذج GET ، key1 = value1 & key2 = value2 ...
نشر سلسلة ثابتة عامة (مسار السلسلة ، المعاملات السلسلة) إلقاء الاستثناء {
httpurlConnection httpconn = null ؛
BufferedReader في = فارغة ؛
printWriter Out = null ؛
يحاول {
url url = url جديد (مسار) ؛
httpconn = (httpurlConnection) url.openconnection () ؛
httpconn.setRequestMethod ("post") ؛
httpconn.setDoInput (صحيح) ؛
httpconn.setDooutput (صواب) ؛
// إرسال معلمات طلب النشر
out = new printWriter (httpconn.getOutputStream ()) ؛
Out.println (params) ؛
out.flush () ؛
// اقرأ الرد
if (httpconn.getResponsecode () == httpurlConnection.http_ok) {
stringBuffer content = new StringBuffer () ؛
سلسلة tempstr = "" ؛
في = جديد bufferedReader (inputStreamReader جديد (httpconn.getInputStream ())) ؛
بينما ((tempstr = in.readline ())! = null) {
content.append (tempstr) ؛
}
إرجاع content.toString () ؛
}آخر{
رمي استثناء جديد ("هناك مشكلة في الطلب!") ؛
}
} catch (ioException e) {
E.PrintStackTrace () ؛
} أخيراً{
in.close () ؛
out.close () ؛
httpconn.disconnect () ؛
}
العودة لاغية.
}
الفراغ الثابت العام (سلسلة [] args) يلقي الاستثناء {
// string resmessage = httpclient.get ("http: // localhost: 3000/hello؟ hello = hello get") ؛
string resmessage = httpclient.post ("http: // localhost: 3000/hello" ، "hello = hello post") ؛
system.out.println (resmessage) ؛
}
}