Java ส่งคำขอรับและโพสต์ไปยังเซิร์ฟเวอร์
การคัดลอกรหัสมีดังนี้:
แพ็คเกจ 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 ใน = null;
พยายาม {
url url = url ใหม่ (เส้นทาง);
httpConn = (httpurlconnection) url.openconnection ();
// อ่านคำตอบ
if (httpconn.getResponsecode () == httpurlconnection.http_ok) {
StringBuffer Content = new StringBuffer ();
String tempStr = "";
ใน = ใหม่ bufferedReader (ใหม่ inputStreamReader (httpConn.getInputStream ()));
ในขณะที่ ((tempstr = in.readline ())! = null) {
Content.append (TempSTR);
-
คืนเนื้อหา. tostring ();
}อื่น{
โยนข้อยกเว้นใหม่ ("มีปัญหากับคำขอ!");
-
} catch (ioexception e) {
E.PrintStackTrace ();
} ในที่สุด{
in.close ();
httpconn.disconnect ();
-
คืนค่า null;
-
// ส่งคำขอ GET, ฟอร์มพารามิเตอร์ key1 = value1 & key2 = value2 ...
โพสต์สตริงคงที่สาธารณะ (เส้นทางสตริง, พารามิเตอร์สตริง) โยนข้อยกเว้น {
httpurlConnection httpconn = null;
bufferedReader ใน = null;
printwriter out = null;
พยายาม {
url url = url ใหม่ (เส้นทาง);
httpConn = (httpurlconnection) url.openconnection ();
httpconn.setrequestmethod ("โพสต์");
httpconn.setDoInput (จริง);
httpconn.setDooutput (จริง);
// ส่งพารามิเตอร์การร้องขอโพสต์
out = new printWriter (httpConn.getOutputStream ());
out.println (params);
out.flush ();
// อ่านคำตอบ
if (httpconn.getResponsecode () == httpurlconnection.http_ok) {
StringBuffer Content = new StringBuffer ();
String tempStr = "";
ใน = ใหม่ bufferedReader (ใหม่ inputStreamReader (httpConn.getInputStream ()));
ในขณะที่ ((tempstr = in.readline ())! = null) {
Content.append (TempSTR);
-
คืนเนื้อหา. tostring ();
}อื่น{
โยนข้อยกเว้นใหม่ ("มีปัญหากับคำขอ!");
-
} catch (ioexception e) {
E.PrintStackTrace ();
} ในที่สุด{
in.close ();
out.close ();
httpconn.disconnect ();
-
คืนค่า null;
-
โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {
// string resMessage = httpClient.get ("http: // localhost: 3000/สวัสดี? hello = hello get");
String resMessage = httpClient.post ("http: // localhost: 3000/hello", "hello = hello post");
System.out.println (resmessage);
-
-