乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      android使用JSON進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交換(服務(wù)端、客戶端)的實(shí)現(xiàn)

       四錦年 2013-04-23

      android使用JSON進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交換(服務(wù)端、客戶端)的實(shí)現(xiàn)

       by 雪夜&流星, 

      服務(wù)端需要加上json.jar包,下載地址:https://github.com/upictec/org.json.me

      服務(wù)端:

      JSONDemoServlet.java

      復(fù)制代碼
      package com.test.Demo;

      import java.io.IOException;
      import java.io.PrintWriter;
      import java.util.ArrayList;
      import java.util.List;

      import javax.servlet.ServletException;
      import javax.servlet.http.HttpServlet;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;

      import org.json.me.JSONArray;
      import org.json.me.JSONObject;

      public class JSONDemoServlet extends HttpServlet {
      private static final long serialVersionUID = -7368225680407826408L
      private List<User> list;

      /**
      * 處理post方式提交的數(shù)據(jù)
      */
      @Override
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      doGet(request, response);
      }

      /**
      * 處理get方式提交的數(shù)據(jù)
      */
      @Override
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      response.setContentType("text/plain");
      response.setCharacterEncoding(
      "UTF-8");
      PrintWriter out 
      = response.getWriter();

      //準(zhǔn)備用戶數(shù)據(jù) 
      prepareData();

      //JSON數(shù)組 
      JSONArray array = new JSONArray();

      for(User bean:list){
      //單個(gè)用戶JSON對(duì)象 
      JSONObject obj = new JSONObject(); 
      try{

      obj.put(
      "id", bean.getId());
      obj.put(
      "name", bean.getName());
      obj.put(
      "email", bean.getEmail());
      obj.put(
      "gender", bean.getGender()); 
      }
      catch (Exception e) {
      // TODO: handle exception
      }
      array.put(obj); 

      //輸出 
      out.write(array.toString()); 
      out.flush(); 
      out.close(); 



      private void prepareData()
      {
      list 
      = new ArrayList<User>();
      User bean1 
      = new User();
      bean1.setId(
      1001); 
      bean1.setName(
      "Tony"); 
      bean1.setEmail(
      "tony@toeach.net"); 
      bean1.setGender(
      "male"); 
      list.add(bean1); 

      User bean2 
      = new User();
      bean2.setId(
      1002);
      bean2.setName(
      "Jack"); 
      bean2.setEmail(
      "jack@hotmail.com");
      bean2.setGender(
      "male"); 
      list.add(bean2); 

      User bean3 
      = new User();
      bean3.setId(
      1003); 
      bean3.setName(
      "Marry");
      bean3.setEmail(
      "marry@163.com");
      bean3.setGender(
      "female");
      list.add(bean3);

      User bean4 
      = new User();
      bean4.setId(
      1004); 
      bean4.setName(
      "Linda");
      bean4.setEmail(
      "linda@21cn.com"); 
      bean4.setGender(
      "female"); 
      list.add(bean4); 
      }

      }
      復(fù)制代碼

      User.java

      復(fù)制代碼
      package com.test.Demo;

      public class User {
      private int id;

      private String name;

      private String email;

      private String gender;

      public String getEmail() {
      return email;
      }

      public void setEmail(String email) {
      this.email = email;
      }

      public String getGender() {
      return gender;
      }

      public void setGender(String gender) {
      this.gender = gender;
      }

      public int getId() {
      return id;
      }

      public void setId(int id) {
      this.id = id;
      }

      public String getName() {
      return name;
      }

      public void setName(String name) {
      this.name = name;
      }

      }
      復(fù)制代碼

      web.xml中配置映射路徑:

      復(fù)制代碼
      <?xml version="1.0" encoding="UTF-8"?>
      <web-app version="2.5" 
      xmlns
      ="http://java./xml/ns/javaee" 
      xmlns:xsi
      ="http://www./2001/XMLSchema-instance" 
      xsi:schemaLocation
      ="http://java./xml/ns/javaee 
      http://java./xml/ns/javaee/web-app_2_5.xsd">

      <servlet>
      <servlet-name>JSONDemoServlet</servlet-name>
      <servlet-class>com.test.Demo.JSONDemoServlet</servlet-class>
      </servlet>

      <servlet-mapping>
      <servlet-name>JSONDemoServlet</servlet-name>
      <url-pattern>/JSONDemoServlet</url-pattern>
      </servlet-mapping>


      <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>

      </web-app>
      復(fù)制代碼

      客戶端:

      復(fù)制代碼
      package com.test;

      import java.io.BufferedReader;
      import java.io.InputStreamReader;

      import org.apache.http.HttpEntity;
      import org.apache.http.HttpResponse;
      import org.apache.http.client.HttpClient;
      import org.apache.http.client.methods.HttpGet;
      import org.apache.http.impl.client.DefaultHttpClient;
      import org.apache.http.params.HttpConnectionParams;
      import org.apache.http.params.HttpParams;
      import org.json.JSONArray;
      import org.json.JSONObject;

      import android.app.Activity;
      import android.os.Bundle;
      import android.widget.TextView;

      public class MainActivity extends Activity {
      /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      try {
      StringBuffer sb 
      = new StringBuffer();
      // 在測試過程中,經(jīng)常是用本機(jī)做測試服務(wù)器,訪問本機(jī)的IP地址要設(shè)置為10.0.2.2
      String url = "http://10.0.2.2:8080/article/JSONDemoServlet";
      String body 
      = getContent(url);
      JSONArray array 
      = new JSONArray(body);
      for (int i = 0; i < array.length(); i++) {
      JSONObject obj 
      = array.getJSONObject(i);
      sb.append(
      "id:").append(obj.getInt("id")).append("\t");
      sb.append(
      "name:").append(obj.getString("name")).append("\r\n");
      sb.append(
      "gender:").append(obj.getString("gender")).append(
      "\t");
      sb.append(
      "email:").append(obj.getString("email")).append(
      "\r\n");
      sb.append(
      "----------------------\r\n");
      }
      TextView textView 
      = (TextView) findViewById(R.id.textView);
      textView.setText(sb.toString());
      catch (Exception e) {
      // TODO: handle exception
      }

      }

      private String getContent(String url) throws Exception {
      StringBuilder sb 
      = new StringBuilder();
      HttpClient client 
      = new DefaultHttpClient();
      HttpParams httpParams 
      = client.getParams();

      // 設(shè)置網(wǎng)絡(luò)超時(shí)參數(shù)
      HttpConnectionParams.setConnectionTimeout(httpParams, 3000);
      HttpConnectionParams.setSoTimeout(httpParams, 
      5000);
      HttpResponse response 
      = client.execute(new HttpGet(url));
      HttpEntity entity 
      = response.getEntity();
      if (entity != null) {
      BufferedReader reader 
      = new BufferedReader(new InputStreamReader(
      entity.getContent(), 
      "UTF-8"), 8192);
      String line 
      = null;
      while ((line = reader.readLine()) != null) {
      sb.append(line 
      + "\n");
      }
      reader.close();
      }

      return sb.toString();
      }

      }
      復(fù)制代碼

      服務(wù)端截圖:

      客戶端截圖:

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多