把Map 转化为query string

简介:

如何把Map转化为query string呢?

什么是query string?

即型如name=whuang&age=27

Java代码   收藏代码
  1. private String getRequestBodyFromMap(Map parametersMap,boolean isUrlEncoding/*,String charset*/) {  
  2.         StringBuffer sbuffer = new StringBuffer();  
  3.         for(Object obj:parametersMap.keySet()){  
  4.             String value=(String) parametersMap.get(obj);  
  5.             if(isUrlEncoding){  
  6.                 try {  
  7.                     value = URLEncoder.encode(value, SystemHWUtil.CHARSET_UTF);  
  8.                     if(!ValueWidget.isNullOrEmpty(value)){  
  9.                         parametersMap.put(obj, value);  
  10.                     }  
  11.                 } catch (UnsupportedEncodingException e1) {  
  12.                     e1.printStackTrace();  
  13.                 }  
  14.             }  
  15.             sbuffer.append(obj).append("=").append(value).append("&");  
  16.         }  
  17.         return sbuffer.toString().replaceAll("&$", SystemHWUtil.EMPTY);  
  18.           
  19.     }  
  20.     private StringBuffer getRequestBodyFromList(List<ParameterIncludeBean> parameters,boolean isUrlEncoding/*,String charset*/) {  
  21.         StringBuffer sbuffer = new StringBuffer();  
  22.         int size = parameters.size();  
  23.         for (int i = 0; i < size; i++) {  
  24.             ParameterIncludeBean parameterIncludeBean = parameters.get(i);  
  25.             if(parameterIncludeBean.isIgnore()){  
  26.                 parameters.remove(parameterIncludeBean);  
  27.                 size--;  
  28.                 i--;  
  29.                 continue;  
  30.             }  
  31.             sbuffer.append(parameterIncludeBean.getQueryString(isUrlEncoding,urlEncodeParameterCharset));  
  32.             if (i < size - 1) {  
  33.                 sbuffer.append("&");  
  34.             }  
  35.               
  36.         }  
  37.         return sbuffer;  
  38.     }  

 

表格执行完

parameterTable_1.setModel(model); 之后一定要render,即

Java代码   收藏代码
  1. /*** 
  2.      * setCellEditor and setCellRenderer 
  3.      */  
  4.     public void rendTable(){  
  5.         parameterTable_1.getColumnModel().getColumn(2)  
  6.         .setCellEditor(new MyButtonEditor());  
  7.         parameterTable_1.getColumnModel().getColumn(2)  
  8.         .setCellRenderer(new MyButtonRender());  
  9.         if(AutoTestPanel.isTF_table_cell){//若表格的单元格是JTextField  
  10.             parameterTable_1.getColumnModel().getColumn(0)  
  11.             .setCellEditor(new MyTextFieldEditor());  
  12.             parameterTable_1.getColumnModel().getColumn(0)  
  13.             .setCellRenderer(new MyTextFieldRender());  
  14.             parameterTable_1.getColumnModel().getColumn(1)  
  15.             .setCellEditor(new MyTextFieldEditor());  
  16.             parameterTable_1.getColumnModel().getColumn(1)  
  17.             .setCellRenderer(new MyTextFieldRender());  
  18.         }  
  19.           
  20.         final MouseInputListener mouseInputListener = getMouseInputListener(parameterTable_1,RequestPanel.this,null);  
  21.         parameterTable_1.addMouseListener(mouseInputListener);  
  22.     }  

 

 

相关文章
|
8月前
Properties转换成Map Map转Properties以及读取Properties乱码解决String转
Properties转换成Map Map转Properties以及读取Properties乱码解决String转
229 0
|
7月前
Failed to bind properties under ‘logging.level‘ to java.util.Map java.lang.String, java.lang.String
Failed to bind properties under ‘logging.level‘ to java.util.Map java.lang.String, java.lang.String
48 0
|
8月前
|
JSON 数据格式
使用 Gson 将 Map、List等转换为json string
使用 Gson 将 Map、List等转换为json string
226 0
|
8月前
|
Java 数据库连接 mybatis
mybatis返回结果为List<Map<String, Object>>的写法
mybatis返回结果为List<Map<String, Object>>的写法
805 1
|
8月前
|
Java 测试技术
List<实体类>转map<String,String>及重复处理
List<实体类>转map<String,String>及重复处理
350 0
|
Java
【异常】Failed to bind properties under ‘logging.level‘ to java.util.Map<java.lang.String, java.lang.Str
【异常】Failed to bind properties under ‘logging.level‘ to java.util.Map<java.lang.String, java.lang.Str
277 0
List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
161 0
使用HashSet<String>将map集合去重
使用HashSet<String>将map集合去重
|
缓存 JSON NoSQL
Map<Integer,Value>放入缓存后取出来变成了Map<String,Value>
Map<Integer,Value>放入缓存后取出来变成了Map<String,Value>
230 0
|
C语言 Android开发 C++
Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list
Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list
130 0
Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list