Java代碼
- public class TestHttpActivity extends Activity {
- private Button btn_get;
- private Button btn_post;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn_get=(Button)findViewById(R.id.btn_get);
- btn_post=(Button)findViewById(R.id.btn_post);
- btn_get.setOnClickListener(listener);
- btn_post.setOnClickListener(listener);
- }
- private OnClickListener listener=new OnClickListener() {
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.btn_post:
- Log.i("TestHttpActivity", "ok");
- DefaultHttpClient client = new DefaultHttpClient();
- List<NameValuePair> list = new ArrayList<NameValuePair>();
- NameValuePair pair1 = new BasicNameValuePair("name", "name0001");
- NameValuePair pair2 = new BasicNameValuePair("age", "age0001");
- list.add(pair1);
- list.add(pair2);
- UrlEncodedFormEntity entity=null;
- try {
- entity = new UrlEncodedFormEntity(list,"UTF-8");
- } catch (UnsupportedEncodingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- HttpPost post = new HttpPost("http://aaron-pc.wsd.com/Test/testHttp");
- post.setEntity(entity);
- HttpResponse response=null;
- String strResult="";
- try {
- response = client.execute(post);
- } catch (ClientProtocolException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- if(response.getStatusLine().getStatusCode()==200){
- try {
- strResult = EntityUtils.toString(response.getEntity());
- } catch (IllegalStateException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- JSONObject jsonObject = null;
- try {
- jsonObject = getJSON(strResult);
- } catch (JSONException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- String names="";
- try {
- String data=jsonObject.getString("data");
- JSONObject jDat = new JSONObject(data);
- if(jDat.get("list")!=null){
- JSONArray jarr = jDat.getJSONArray("list");
- for (int i = 0; i < jarr.length(); i++) {
- JSONObject jsono = (JSONObject) jarr.get(i);
- names=names+jsono.getString("name");
- }
- }
- Toast.makeText(TestHttpActivity.this, "code:"+jsonObject.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- else Toast.makeText(TestHttpActivity.this, "POST送出失敗", Toast.LENGTH_SHORT).show();
- break;
- case R.id.btn_get:
- DefaultHttpClient client1 = new DefaultHttpClient();
- UrlEncodedFormEntity entity1=null;
- HttpGet get = new HttpGet("http://aaron-pc.wsd.com/Test/testHttp");
- HttpResponse response1=null;
- String strResult1="";
- try {
- response1 = client1.execute(get);
- } catch (ClientProtocolException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- if(response1.getStatusLine().getStatusCode()==200){
- try {
- strResult1 = EntityUtils.toString(response1.getEntity());
- } catch (IllegalStateException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- JSONObject jsonObject1 = null;
- try {
- jsonObject1 = getJSON(strResult1);
- } catch (JSONException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- String names="";
- try {
- String data=jsonObject1.getString("data");
- JSONObject jDat1 = new JSONObject(data);
- if(jDat1.get("list")!=null){
- JSONArray jarr1 = jDat1.getJSONArray("list");
- for (int i = 0; i < jarr1.length(); i++) {
- JSONObject jsono = (JSONObject) jarr1.get(i);
- names=names+jsono.getString("name");
- }
- }
- Toast.makeText(TestHttpActivity.this, "get請求: code:"+jsonObject1.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- else Toast.makeText(TestHttpActivity.this, "get送出失敗", Toast.LENGTH_SHORT).show();
- break;
- }
- }
- };
- public JSONObject getJSON(String sb) throws JSONException {
- return new JSONObject(sb);
- }
- }
http://284772894.iteye.com/blog/1744114