Self-written Android-httputil Tool Class
Last Update:2015-07-10
Source: Internet
Author: User
<span id="Label3"></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> package</span><span style="color: #000000;"><span style="color: #000000;">com.sxt.jcjd.util;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.io.IOException;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.io.UnsupportedEncodingException;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.util.ArrayList;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.util.Dictionary;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.util.HashMap;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.util.Iterator;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.util.List;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.util.Map;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.HttpResponse;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.NameValuePair;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.client.ClientProtocolException;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.client.HttpClient;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.client.entity.UrlEncodedFormEntity;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.client.methods.HttpGet;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.client.methods.HttpPost;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.impl.client.DefaultHttpClient;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.message.BasicNameValuePair;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.protocol.HTTP;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.apache.http.util.EntityUtils;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.os.DropBoxManager.Entry;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.os.Handler;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.os.Message;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">Httputil {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span>hashmap<string, string><span style="color: #000000;"><span style="color: #000000;">map; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">String strurl; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">String strmethod; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">HttpGet httpget; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">HttpClient client; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">HttpPost post; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">Handler Handler; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span>Httputil (hashmap<string, string><span style="color: #000000;"><span style="color: #000000;">map,string strurl, Handler Handler) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> this</span>. Map =<span style="color: #000000;"><span style="color: #000000;">map; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> this</span>. strURL =<span style="color: #000000;"><span style="color: #000000;">strurl; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> this</span>. Handler =<span style="color: #000000;"><span style="color: #000000;">handler; } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">executegetrequest () {thread thread</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Thread (<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Runnable () {@Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">Run () {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">TODO auto-generated Method Stub</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{String Result</span></span>= ""<span style="color: #000000;"><span style="color: #000000;">; Iterator Iterator</span></span>=<span style="color: #000000;"><span style="color: #000000;">Map.entryset (). iterator (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> while</span><span style="color: #000000;"><span style="color: #000000;">(iterator.hasnext ()) {map.entry Entry</span></span>=<span style="color: #000000;"><span style="color: #000000;">(map.entry) Iterator.next (); String Key</span></span>=<span style="color: #000000;"><span style="color: #000000;">Entry.getkey (). toString (); String value</span></span>=<span style="color: #000000;"><span style="color: #000000;">entry.getvalue (). toString (); strURL</span></span>+ = key+ "=" +value+ "&"<span style="color: #000000;"><span style="color: #000000;">; } strURL</span></span>= strurl.substring (0, strurl.length ()-1<span style="color: #000000;"><span style="color: #000000;">); HttpGet</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">HttpGet (strurl); Client</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">defaulthttpclient (); HttpResponse Response</span></span>=<span style="color: #000000;"><span style="color: #000000;">Client.execute (httpget); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(response.getstatusline (). Getstatuscode () ==200<span style="color: #000000;"><span style="color: #000000;">) {result</span></span>=<span style="color: #000000;"><span style="color: #000000;">entityutils.tostring (response.getentity ()); } Message msg</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Message (); Msg.obj</span></span>=<span style="color: #000000;"><span style="color: #000000;">result; Handler.sendmessage (msg); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(clientprotocolexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">TODO auto-generated Catch block</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">TODO auto-generated Catch block</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } } }); Thread.Start (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">executepostrequest () {thread thread</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Thread (<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Runnable () {@Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">Run () {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">TODO auto-generated Method Stub</span></span>String result = ""<span style="color: #000000;"><span style="color: #000000;">; List</span></span><NameValuePair> list =<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Arraylist<namevaluepair><span style="color: #000000;"><span style="color: #000000;">(); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{post</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">HttpPost (strurl); Client</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">defaulthttpclient (); Iterator Iterator</span></span>=<span style="color: #000000;"><span style="color: #000000;">Map.entryset (). iterator (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> while</span><span style="color: #000000;"><span style="color: #000000;">(iterator.hasnext ()) {map.entry Entry</span></span>=<span style="color: #000000;"><span style="color: #000000;">(map.entry) Iterator.next (); String Key</span></span>=<span style="color: #000000;"><span style="color: #000000;">Entry.getkey (). toString (); String value</span></span>=<span style="color: #000000;"><span style="color: #000000;">entry.getvalue (). toString (); Namevaluepair NV</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Basicnamevaluepair (key, value); List.add (nv); } post.setentity (</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">urlencodedformentity (LIST,HTTP. utf_8)); HttpResponse Response</span></span>=<span style="color: #000000;"><span style="color: #000000;">Client.execute (post); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(response.getstatusline (). getstatuscode () = = 200<span style="color: #000000;"><span style="color: #000000;">) {result</span></span>=<span style="color: #000000;"><span style="color: #000000;">entityutils.tostring (response.getentity ()); } Message msg</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Message (); Msg.obj</span></span>=<span style="color: #000000;"><span style="color: #000000;">result; Handler.sendmessage (msg); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(unsupportedencodingexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">TODO auto-generated Catch block</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(clientprotocolexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">TODO auto-generated Catch block</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">TODO auto-generated Catch block</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception Ex) {ex.printstacktrace (); } } }); Thread.Start (); }}</span></span></pre><p><p></p></p><p><p>Self-written Android-httputil Tool Class</p></p></span>