增删查改
package com.example.android_08;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.util.EntityUtils;
import android.os.AsyncTask;
public class HttpClientPost implements Serializable {
private static final long serialVersionUID = 1777547416049652217L;
private static HttpClient httpClient = new DefaultHttpClient();
static {
httpClient.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 2000);
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
3000);
}
private static String encoding = "UTF-8";
private static String basePath = "http://192.168.43.126:8080/easyui_01";
private String path;
private List<NameValuePair> params = new ArrayList<NameValuePair>();;
public HttpClientPost(String path) {
super();
this.path = path;
}
public void addParam(String name, String value) {
if (value == null) {
params.add(new BasicNameValuePair(name, ""));
} else {
params.add(new BasicNameValuePair(name, value));
}
}
@SuppressWarnings("unchecked")
public void submit(final Callback callback) {
new AsyncTask() {
private String json;
@Override
protected Object doInBackground(Object... args) {
try {
HttpPost httpPost = new HttpPost(basePath + path);
if (0 != params.size()) {
HttpEntity paramEntity = new UrlEncodedFormEntity(
params, encoding);
httpPost.setEntity(paramEntity);
}
HttpResponse httpResponse = httpClient.execute(httpPost);
if (200 == httpResponse.getStatusLine().getStatusCode()) {
HttpEntity responseEntity = httpResponse.getEntity();
this.json = EntityUtils.toString(responseEntity);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
return null;
}
protected void onPostExecute(Object result) {
callback.execute(this.json);
}
}.execute();
}
public static interface Callback {
void execute(String json);
}
}
package com.example.android_08;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.Map;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button bt_main_add;
private Button bt_main_edit;
private Button bt_main_del;
private Button bt_main_load;
private Button bt_main_list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
bt_main_add.setOnClickListener(this);
bt_main_edit.setOnClickListener(this);
bt_main_del.setOnClickListener(this);
bt_main_load.setOnClickListener(this);
bt_main_list.setOnClickListener(this);
}
private void findViews() {
bt_main_add = (Button) findViewById(R.id.bt_main_add);
bt_main_edit = (Button) findViewById(R.id.bt_main_edit);
bt_main_del = (Button) findViewById(R.id.bt_main_del);
bt_main_load = (Button) findViewById(R.id.bt_main_load);
bt_main_list = (Button) findViewById(R.id.bt_main_list);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_main_add:
add();
break;
case R.id.bt_main_edit:
edit();
break;
case R.id.bt_main_del:
del();
break;
case R.id.bt_main_load:
load();
break;
case R.id.bt_main_list:
list();
break;
}
}
private void add() {
Log.i("test", "add...");
}
private void edit() {
Log.i("test", "edit...");
HttpClientPost post=new HttpClientPost("/bookAction.action");
post.addParam("methodName","updateState1");
post.addParam("book_state","2");
post.addParam("book_id","21");
post.submit(new HttpClientPost.Callback() {
@Override
public void execute(String json) {
Log.i("serves:",json);
}
});
}
private void del() {
Log.i("test", "del...");
}
private void load() {
Log.i("test", "load...");
HttpClientPost post=new HttpClientPost("/bookAction.action");
post.addParam("methodName","list");
post.addParam("book_state","1");
post.addParam("book_name","哈哈");
post.submit(new HttpClientPost.Callback() {
@Override
public void execute(String json) {
Log.i("server:",json);
ObjectMapper om=new ObjectMapper();
try {
Map map = om.readValue(json, Map.class);
Log.i("server:",map.get("total").toString());
Log.i("server:",map.get("rows").getClass().getName());
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
private void list() {
Log.i("test", "list...");
HttpClientPost post=new HttpClientPost("/bookAction.action");
post.addParam("methodName","list");
post.addParam("book_state","1");
post.submit(new HttpClientPost.Callback() {
@Override
public void execute(String json) {
Log.i("server:",json);
}
});
}
}