后台 界面截图: 和后台通信的本质还是通过http协议来发送请求和接受请求的,所以要实现通信的效果,还需要有辅助的类来实现,可以不需要太明白这三个类的具体操作,知道如何使用就可以了 HttpHelper类: package com.etc.help;import java.io.IOException;import java.io.UnsupportedEncodingException;import org.apache.http.HttpResponse;import org.apache.http.ParseException;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.params.ClientPNames;import org.apache.http.client.params.CookiePolicy;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.protocol.BasicHttpContext;import org.apache.http.protocol.HttpContext;import org.apache.http.util.EntityUtils; public classHttpHelper { DefaultHttpClienthttpClient = new DefaultHttpClient(); HttpContextlocalContext = new BasicHttpContext(); private boolean abort; private String ret; HttpResponseresponse = null; HttpPosthttpPost = null; public HttpHelper() { } public void clearCookies() { httpClient.getCookieStore().clear(); } public void abort() { try { if (httpClient != null) { System.out.println(“Abort.”); httpPost.abort(); abort = true; } }catch(Exception e) { System.out.println("HTTPHelp : Abort Exception : " + e); } } public String postPage(Stringurl, String data, boolean returnAddr) { ret = null; data= data == null ? “” : data; httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2109); httpPost = new HttpPost(url); response = null; StringEntitytmp = null; httpPost.setHeader( “User-Agent”, "Mozilla/5.0 (X11; U; Linux " +“i686; en-US; rv:1.8.1.6) Gecko/20061201Firefox/2.0.0.6 (Ubuntu-feisty)”); httpPost.setHeader( “Accept”, “text/html,application/xml,” +“application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,/;q=0.5”); httpPost.setHeader(“Content-Type”,“application/x-www-form-urlencoded”); try { tmp= newStringEntity(data, “UTF-8”); }catch(UnsupportedEncodingException e) { System.out .println("HTTPHelp : UnsupportedEncodingException : " + e); } httpPost.setEntity(tmp); try { response = httpClient.execute(httpPost, localContext); }catch(ClientProtocolException e) { System.out.println("HTTPHelp : ClientProtocolException : " + e); }catch(IOException e) { System.out.println("HTTPHelp : IOException : " + e); } try { ret = EntityUtils.toString(response.getEntity()); }catch(ParseException e) { e.printStackTrace(); }catch(IOException e) { e.printStackTrace(); } return ret; } }HttpTask类: package com.etc.task;import com.etc.help.HttpHelper;import android.content.Context;import android.os.AsyncTask;public classHttpTask extendsAsyncTask<String, Void, Void> { protected String response; protectedHttpCallback callback; private Context context; private boolean interact ; privateHttpHelper httpHelper= newHttpHelper(); public HttpTask(Contextcontext , booleaninteract){ super(); this.interact = interact; this.context = context; if(interact){ //this.dialog = newProgressDialog(context); } } publicHttpTask(Context context){ this(context,true); } @Override protected VoiddoInBac