首页 > 其他分享 >将map对象参数转换成String=String&方式

将map对象参数转换成String=String&方式

时间:2023-04-17 23:01:29浏览次数:40  
标签:map String val 转换成 charset ret toString append

  * 将map对象参数转换成String=String&方式

    * @param params

    * @param charset

    * @return

    * @throws UnsupportedEncodingException

    */

   public static String generateParams(Map<String, String> params,String charset) throws UnsupportedEncodingException{

      int flag=0;

      StringBuffer ret=new StringBuffer();

      Iterator iter = params.entrySet().iterator();

      while (iter.hasNext()) {

          Map.Entry entry = (Map.Entry) iter.next();

          Object key = entry.getKey();

          Object val = entry.getValue();

          if(val!=null){

          if(flag==0){

            ret.append(key);

            ret.append("=");

            if(charset!=null&&!charset.equals("")){

            ret.append(URLEncoder.encode(val.toString(), charset));

            }else{

               ret.append(val.toString());

            }

            flag++;

          }else{

            ret.append("&");

            ret.append(key);

            ret.append("=");

            if(charset!=null&&!charset.equals("")){

              ret.append(URLEncoder.encode(val.toString(), charset));

              }else{

                 ret.append(val.toString());

              }

          }

          }

      }

      return ret.toString();

   }

标签:map,String,val,转换成,charset,ret,toString,append
From: https://blog.51cto.com/u_14682436/6196405

相关文章

  • android bitmap oom 处理
    如果activity结束了就  bitmap.recycle(); 如果涉及到重复加载按钮的:if(bitmap!=null&&!bitmap.isRecycled()){bitmap.recycle();bitmap=null;//这里最好加上这一句Log.e("freeBitmap","=============recyclebitmap=======");}......
  • HttpRuntime.Cache[key] as List<string>竟然会引用转值改变Cache的值
    HttpRuntime.Cache[key]asList<string>竟然会引用转值改变Cache的值此时HttpRuntime.Cache[key]的值会发生改变 ......
  • TStringList分割字符串
    beginTmpStrList:=TStringList.Create;tryTmpStrList.Delimiter:='-';TmpStrList.StrictDelimiter:=True;TmpStrList.NameValueSeparator:=#0;TmpStrList.Duplicates:=dupAccept;TmpStrList.QuoteChar:=#0;DoSomething;finallyTmpStrList.Fr......
  • Delphi的字节对齐和简单string结构
    procedureTForm1.Button1Click(Sender:TObject);typeTTest=recordsAccount:string[31];//如果不加Packed30和31是相同的大小虽然是相同的,如果网络编程,传递后转换,Delphi是识别不出来的,会出现越界问题。sChrName:string[15];sUserAddr:string[15];nSessionID:......
  • random模块&string模块谈python中随机数
    一、概述随机数在程序设计中的属于比较基础的内容,主要用于验证场景(如验证码,生成账号对应的密码等),今天结合random模块和string模块来谈谈python中随机数那些事儿。二、随机数实现相关模块2.1random模块random.random()返回一个随机浮点数。>>>importrandom>>>print(ran......
  • Java8新特性1_HashMap变化
    Java8新特性主要特性Lambda表达式函数式接口方法引用与构造器引用StreamAPI接口中默认方法与静态方法新时间日期API最大化减少空指针异常(Optional)。。。。HashMap1.7在JDK1.7到JDK1.8的时候,对HashMap做了优化首先JDK1.7的HashMap当出现Hash碰撞的时候,最后插入的......
  • WPF中Binding使用StringFormat格式化字符串方法
    https://blog.csdn.net/weixin_34040079/article/details/89587412 原文: WPF中Binding使用StringFormat格式化字符串方法 货币格式<TextBlockText="{BindingPrice,StringFormat={}{0:C}}"/>//$123.46货币格式,一位小数<TextBoxText="{BindingPrice,Str......
  • 远程的文件转换成byte数组
    1、使用OkHttp3库来将远程的GIF文件转换成InputStreamOkHttpClientclient=newOkHttpClient();Requestrequest=newRequest.Builder().url("http://xxxxx/resources/upload/20230414/3_yk_anim_cn_64_1.gif").build();......
  • Mapboxgl Chrome75版本下发现问题:中文标签无法加载,由Canvas的measureText()方法导致
    很刁钻的问题,排查了好久。我自己开发测试用的浏览器(版本为112)运行正常,在老版本(75)谷歌浏览器报错如下:mapbox-gl.js:32UncaughtTypeError:Failedtoexecute'getImageData'on'CanvasRenderingContext2D':Valueisnotoftype'long'.atMp.TinySDF.draw(mapbox-gl.j......
  • JS中Map、WeakMap和Object的区别
    JavaScript中的Map、WeakMap和Object都是用于存储键值对的数据结构:1.Map:Map是一种新的数据结构,它允许使用任何数据类型(包括对象和基本数据类型)作为键。Map的一些特性包括:-保持键的插入顺序:当遍历Map时,键值对会按照插入顺序返回。-键可以是任意类型:与Object不同,Map的键可以......