httpclient 4.3 get and POST
Package Httpclient4.yang;
Import java.util.ArrayList;
Import java.util.List;
Import Java.net.URI;
Import Org.apache.http.Header;
Import org.apache.http.HeaderElement;
Import Org.apache.http.HeaderElementIterator;
Import Org.apache.http.HeaderIterator;
Import org.apache.http.HttpEntity;
Import Org.apache.http.NameValuePair;
Import org.apache.http.client.entity.UrlEncodedFormEntity;
Import Org.apache.http.client.methods.CloseableHttpResponse;
Import Org.apache.http.client.methods.HttpGet;
Import Org.apache.http.client.methods.HttpPost;
Import Org.apache.http.client.utils.URIBuilder;
Import org.apache.http.impl.client.CloseableHttpClient;
Import org.apache.http.impl.client.HttpClients;
Import Org.apache.http.message.BasicHeaderElementIterator;
Import Org.apache.http.message.BasicNameValuePair;
Import Org.apache.http.util.EntityUtils; public class QuickStart {public static void main (string[] args) throws Exception {closeablehttpclient httpclient = H
Ttpclients.createdefault (); TRy {//get method HttpGet HttpGet = new HttpGet ("http://localhost:8080");
Closeablehttpresponse response1 = Httpclient.execute (HttpGet);
Response1.addheader ("Set-cookie", "c1=a; path=/; Domain=localhost"); Response1.addheader ("Set-cookie", "C2=B; Path=\ "/\", c3=c;
Domain=\ "localhost\");
header[] H1 = Response1.getheaders ("Set-cookie");
Header H2 = Response1.getfirstheader ("Set-cookie");
Header h3 = Response1.getlastheader ("Set-cookie");
header[] H4 = Response1.getallheaders (); UriBuilder to create URI uri uri = new UriBuilder (). SetScheme ("http"). Sethost ("www.google.com"). SetPath ("/search"). Setparameter ("Q", "httpclient")/search keywords. Setparameter ("btng", "Google Search"). SetParam
Eter ("AQ", "F"). Setparameter ("OQ", ""). Build ();//Create instance function HttpGet HttpGet2 = new HttpGet (URI);
Closeablehttpresponse Response2 = Httpclient.execute (HttpGet2); try {System.out.println ("Http get request1:**********");
System.out.println (Httpget.geturi ());
System.out.println ("Http get response1:**********");
System.out.println ("Response1:" +response1.getstatusline ());
System.out.println ("Response1 protocolversion:" +response1.getprotocolversion ());
System.out.println ("Response1 StatusCode:" +response1.getstatusline (). Getstatuscode ());
System.out.println ("Response1 reasonphrase:" +response1.getstatusline (). Getreasonphrase ());
System.out.println ("Response1status:" +response1.getstatusline (). toString ());
System.out.println ("Response1s head length:" +h1.length);
System.out.println ("Response1s head:" +H2);
System.out.println ("Response1s head:" +H3);
System.out.println ("Response1s head:" +h4.tostring ());
Headeriterator it = response1.headeriterator ("Set-cookie");
while (It.hasnext ()) {System.out.println (It.next ()); } headerelementiterator It2= New Basicheaderelementiterator (Response1.headeriterator ("Set-cookie"));
while (It2.hasnext ()) {headerelement elem = it2.nextelement ();
System.out.println (Elem.getname () + "=" + Elem.getvalue ());
namevaluepair[] params = elem.getparameters ();
for (int i = 0; i < params.length i++) {System.out.println ("" + params[i]);
} httpentity entity1 = Response1.getentity ();
Entityutils.consume (entity1);
System.out.println ("Http get request2:**********");
System.out.println (Httpget2.geturi ());
System.out.println (Httpget2.tostring ());
System.out.println ("Http get response2:**********");
System.out.println ("Response2 Status:" +response2.getstatusline ());
Httpentity Entity2 = response2.getentity ();
Entityutils.consume (Entity2);
finally {response1.close ();
Response2.close ();
//post method HttpPost HttpPost = new HttpPost ("http://*************/"); List<namevaluepair>Nvps = new arraylist<namevaluepair> ();
Nvps.add (New Basicnamevaluepair ("* * *", "* * *"));
Nvps.add (New Basicnamevaluepair ("* * *", "* * *"));
Httppost.setentity (New Urlencodedformentity (Nvps));
Closeablehttpresponse response3 = Httpclient.execute (HttpPost);
try {System.out.println ("Http Post request:**********");
System.out.println (Httppost.tostring ());
System.out.println (HttpPost.);
System.out.println ("Http Post response:**********");
System.out.println (Response3.getstatusline ());
Httpentity Entity2 = response3.getentity ();
Entityutils.consume (Entity2);
finally {response3.close ();
finally {httpclient.close ();
}
}
}