<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      安卓筆記俠

      專注安卓開發(fā)

      導(dǎo)航

      NoHttp封裝--08 用一個(gè)實(shí)體類接收所有接口數(shù)據(jù)

      1.用戶信息獲取--bean實(shí)體類形式返回?cái)?shù)據(jù)

      ①服務(wù)器端:

      代碼:

       1 protected void onHandler(HttpServletRequest request, HttpServletResponse response, PrintWriter printWriter) {
       2         Map<String, Object> map = new HashMap<String, Object>();
       3 
       4         try {
       5             String responseS = onResponse(request, response);
       6             map.put("data", responseS);// 字符串、json、url
       7             map.put("error", 1);// 1的時(shí)候代表服務(wù)端執(zhí)行成功
       8             map.put("msg", "OK");
       9         } catch (Exception e) {
      10             map.put("error", "-1");// error是-1的時(shí)候代表服務(wù)端有問題
      11             map.put("msg", "服務(wù)端操作數(shù)據(jù)庫出現(xiàn)異常");
      12             map.put("data", "");
      13         }
      14 
      15         JSONObject jsonObject = (JSONObject) JSON.toJSON(map);
      16         printWriter.write(jsonObject.toJSONString());
      17     }
      18 
      19     protected String onResponse(HttpServletRequest request, HttpServletResponse response) throws Exception {
      20         Map<String, String> map = new HashMap();
      21         map.put("userName", "xxx");
      22         map.put("password", "123456");
      23         return JSON.toJSONString(map);
      24     }

      json:

      {"msg":"OK","data":"{\"password\":\"123456\",\"userName\":\"xxx\"}","error":1}

       

      ②客戶端:

      代碼:

      public class UserInfo {
          @JSONField(name = "userName")
          private String userName;
      
          @JSONField(name = "password")
          private String password;
      
          public UserInfo() {
              super();
          }
      
          public UserInfo(String userName, String password) {
              super();
              this.userName = userName;
              this.password = password;
          }

      String url = "http://172.16.10.240:8080/noHttpServer/UserInfoServlet";
      Request<BaseBean> request = new BaseRequest<BaseBean>(url, BaseBean.class);
      request(0, request, callBack, false, true);
      
      ==============回調(diào)========================
      BaseBean baseBean = response.get();
      if (baseBean.isSuccess()) {
          UserInfo content = baseBean.parseData(UserInfo.class);
          String s = "用戶名:" + content.getUserName() + ";密碼:" + content.getPassword();
          mTvResult.setText(s);
      } else {
          mTvResult.setText("業(yè)務(wù)處理層數(shù)據(jù)失敗");
      }

      2.書籍信息--list集合形式返回?cái)?shù)據(jù)

      ① 服務(wù)器端:

      代碼:

       1 protected void onHandler(HttpServletRequest request, HttpServletResponse response, PrintWriter printWriter) {
       2     Map<String, Object> map = new HashMap<String, Object>();
       3 
       4     try {
       5         String responseS = onResponse(request, response);
       6         map.put("data", responseS);// 字符串、json、url
       7         map.put("error", 1);// 1的時(shí)候代表服務(wù)端執(zhí)行成功
       8         map.put("msg", "OK");
       9     } catch (Exception e) {
      10         map.put("error", "-1");// error是-1的時(shí)候代表服務(wù)端有問題
      11         map.put("msg", "服務(wù)端操作數(shù)據(jù)庫出現(xiàn)異常");
      12         map.put("data", "");
      13     }
      14 
      15     JSONObject jsonObject = (JSONObject) JSON.toJSON(map);
      16     printWriter.write(jsonObject.toJSONString());
      17 }
      18 
      19 protected String onResponse(HttpServletRequest request, HttpServletResponse response) throws Exception {
      20     Map<String, Object> map = new HashMap();
      21     List<String> books = new ArrayList();
      22     books.add("Java");
      23     books.add("Android");
      24     books.add("iOS");
      25     books.add("C#");
      26     books.add(".NET");
      27     books.add("PHP");
      28     map.put("books", books);
      29     return JSON.toJSONString(map);
      30 }

      json:

      {"msg":"OK","data":"{\"books\":[\"Java\",\"Android\",\"iOS\",\"C#\",\".NET\",\"PHP\"]}","error":1}

      ②客戶端:

      代碼:

      public class BooksInfo {
      
          @JSONField(name = "books")
          private List<String> list;
      
          public BooksInfo() {
              super();
          }
      
          public BooksInfo(List<String> list) {
              super();
              this.list = list;
          }

      String url = "http://172.16.10.240:8080/noHttpServer/BookServlet";
      Request<BaseBean> request = new BaseRequest<BaseBean>(url, BaseBean.class);
      request(1, request, callBack, false, true);        
      
      ==========回調(diào)==================================
      
      BaseBean baseBean = response.get();
      if (baseBean.isSuccess()) {
          BooksInfo content = baseBean.parseData(BooksInfo.class);
          List<String> list =content.getList();
      
          String s="";
          for(int i=0;i<list.size();i++){
             s+= "書籍名字" +i + "" + list.get(i)+"\n";
          }
          mTvResult.setText(s);
      } else {
          mTvResult.setText("業(yè)務(wù)處理層數(shù)據(jù)失敗");
      }

       

      完整代碼:https://github.com/ganchuanpu/StarHttp

      posted on 2018-05-15 14:58  安卓筆記俠  閱讀(1003)  評論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 日产国产精品亚洲系列| 胸大美女又黄的网站| 日韩一区二区三区av在线| 野花社区www高清视频| 色一情一乱一区二区三区码| 熟妇激情一区二区三区| 精品国产中文字幕在线| 国产亚洲精品AA片在线播放天| 四虎库影成人在线播放| 欧美乱妇高清无乱码免费| 亚洲综合伊人五月天中文| 大地资源高清免费观看| 亚洲午夜香蕉久久精品| 亚洲综合伊人久久综合| 老色批国产在线观看精品| 人妻中文字幕亚洲一区| 欧美大胆老熟妇乱子伦视频| 亚洲性日韩精品一区二区| 日本一卡2卡3卡四卡精品网站| 青青草国产自产一区二区| 无码人妻av免费一区二区三区| 一区二区三区四区五区自拍| 久久婷婷五月综合色精品| 在线播放国产精品三级网| 日韩中文字幕亚洲精品| 国产对白熟女受不了了| 国内精品伊人久久久影视| 午夜精品视频在线看| 国产精品99久久免费| 少妇高潮毛片免费看| 福利网午夜视频一区二区| 野外做受三级视频| 亚洲人成人无码网WWW电影首页 | 中文字幕亚洲人妻一区| 国产情侣激情在线对白| 亚洲成av人在线播放无码 | 成人av专区精品无码国产| 色偷偷女人的天堂亚洲网| 亚洲高清国产自产拍av| 中文字幕国产日韩精品| 亚洲中文久久久精品无码|