Java mengirim permintaan dan posting ke server
Salinan kode adalah sebagai berikut:
paket com.hongyuan.test;
impor java.io.bufferedReader;
impor java.io.ioException;
impor java.io.inputStreamReader;
impor java.io.printwriter;
impor java.net.httpurlconnection;
impor java.net.url;
kelas publik httpclient {
// Kirim permintaan dapatkan
String statis publik get (jalur string) melempar Exception {
HttpurlConnection httpconn = null;
BufferedReader di = null;
mencoba {
Url url = url baru (jalur);
httpconn = (httpurlconnection) url.openconnection ();
// Baca tanggapannya
if (httpconn.getResponsecode () == httpurlconnection.http_ok) {
StringBuffer Content = New StringBuffer ();
String tempsstr = "";
di = BufferedReader baru (inputStreamReader baru (httpconn.getInputStream ()));
while ((tempstr = in.readline ())! = null) {
Content.Append (Tempstr);
}
return content.toString ();
}kalau tidak{
Lemparkan pengecualian baru ("Ada masalah dengan permintaan!");
}
} catch (ioException e) {
e.printstacktrace ();
} Akhirnya{
melampirkan();
httpconn.disconnect ();
}
kembali nol;
}
// Kirim Permintaan Dapatkan, Formulir Parameter Key1 = Value1 & Key2 = Value2 ...
POSTATIF POINT POST STATIS (PATH STRING, Params String) melempar Exception {
HttpurlConnection httpconn = null;
BufferedReader di = null;
Printwriter out = null;
mencoba {
Url url = url baru (jalur);
httpconn = (httpurlconnection) url.openconnection ();
httpconn.setRequestMethod ("post");
httpconn.setdoInput (true);
httpconn.setDoOutput (true);
// Kirim Parameter Permintaan Posting
out = printwriter baru (httpconn.getoutputStream ());
out.println (params);
out.flush ();
// Baca tanggapannya
if (httpconn.getResponsecode () == httpurlconnection.http_ok) {
StringBuffer Content = New StringBuffer ();
String tempsstr = "";
di = BufferedReader baru (inputStreamReader baru (httpconn.getInputStream ()));
while ((tempstr = in.readline ())! = null) {
Content.Append (Tempstr);
}
return content.toString ();
}kalau tidak{
Lemparkan pengecualian baru ("Ada masalah dengan permintaan!");
}
} catch (ioException e) {
e.printstacktrace ();
} Akhirnya{
melampirkan();
out.close ();
httpconn.disconnect ();
}
kembali nol;
}
public static void main (string [] args) melempar pengecualian {
// 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);
}
}