国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發實現查詢遠程服務器的工具類QueryUtils完整實例

2019-12-12 01:42:52
字體:
來源:轉載
供稿:網友

本文實例講述了Android開發實現查詢遠程服務器的工具類QueryUtils。分享給大家供大家參考,具體如下:

/** * 查詢遠程服務器的工具 * @author chen.lin * */public class QueryUtils {  private static final String TAG = "CommonUtils";  private static QueryUtils instance;  private SharedPreferences sp;  private QueryUtils(Context context){    sp = context.getSharedPreferences(Constant.CONFIG, Context.MODE_PRIVATE);  }  public static QueryUtils getInstance(Context context){    if (instance == null) {      synchronized (QueryUtils.class) {        if (instance == null) {          instance = new QueryUtils(context);        }      }    }    return instance;  }  /**   * 請求服務器得到返回值   *   * @param keyword   * @return   * @throws Exception   */  public String getValue(String keyword, String reqType) throws Exception {    String returnValue = null;    // 使用Map封裝請求參數    Map<String, String> map = new HashMap<String, String>();    map.put("reqType", reqType);    map.put("localIP", sp.getString(Constant.NETIP, ""));    if (keyword != null && !"".equals(keyword)) {      map.put("keyword", keyword);    }    String url = "http://" + sp.getString(Constant.NETURL, "") + "/ymerp/" + "ServiceDocumentServlet";    returnValue = HttpUtil.postRequest(url, map);    return returnValue;  }  /**   * 請求服務器得到返回值   *   * @param keyword   * @return   * @throws Exception   */  public String queryServer(String keyword, String reqType, String servlet) throws Exception {    String returnValue = null;    // 使用Map封裝請求參數    Map<String, String> map = new HashMap<String, String>();    map.put("reqType", reqType);    map.put("localIP", sp.getString(Constant.NETIP, ""));    if (!TextUtils.isEmpty(keyword)) {      map.put("keyword", keyword);    }    String url = "http://" + sp.getString(Constant.NETURL, "") + "/ymerp/" + servlet;    returnValue = HttpUtil.postRequest(url, map);    return returnValue;  }  /**   * 將json 數組轉換為Map 對象   *   * @param jsonString   * @return   */  @SuppressLint("SimpleDateFormat")  public static HashMap<String, Object> getMap(String jsonStr, String title, String timeStr) {    SimpleDateFormat yymmdd = new SimpleDateFormat("yyyy-MM-dd");    JSONObject jsonObject = null;    String key = null;    Object value = null;    try {      jsonObject = new JSONObject(jsonStr);      Iterator<String> it = jsonObject.keys();      HashMap<String, Object> valueMap = new HashMap<String, Object>();      while (it.hasNext()) {        key = (String) it.next();        value = jsonObject.get(key);        if (key != null && title.equals(key) && value != null) {          String valuestr = value.toString();          if (valuestr.length() > 15) {            valuestr = valuestr.substring(0, 13) + "...";            value = valuestr;          }        }        if (key != null && timeStr.equals(key)) {          try {            if (value != null) {              Date date = (Date) value;              value = yymmdd.format(date);            } else {              valueMap.put(key, "");            }          } catch (Exception e) {          }        }        if (key != null && value != null) {          valueMap.put(key, value);        }      }      return valueMap;    } catch (JSONException e) {      e.printStackTrace();    }    return null;  }}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧阳市| 大姚县| 海原县| 沽源县| 四川省| 安远县| 普宁市| 黄大仙区| 苏尼特左旗| 平乐县| 富平县| 稻城县| 洛扎县| 湄潭县| 南宫市| 区。| 岱山县| 大渡口区| 通河县| 图木舒克市| 东平县| 保定市| 洮南市| 岗巴县| 萝北县| 黑河市| 陵川县| 兴安盟| 乌拉特后旗| 沾化县| 广东省| 龙山县| 福州市| 永胜县| 时尚| 博兴县| 武鸣县| 体育| 石家庄市| 凤凰县| 大埔县|