I have a Map with my data and want to build a query string with it, just like I would with http_build_query on PHP. I'm not sure if this code is the best implementation of it or if I'm forgetting something?

public String toQueryString(Map, ?> data) throws UnsupportedEncodingException {

StringBuffer queryString = new StringBuffer();

for (Entry, ?> pair : data.entrySet()) {

queryString.append ( URLEncoder.encode ( (String) pair.getKey (), "UTF-8" ) + "=" );

queryString.append ( URLEncoder.encode ( (String) pair.getValue (), "UTF-8" ) + "&" );

}

if (queryString.length () > 0) {

queryString.deleteCharAt ( queryString.length () - 1 );

}

return queryString.toString ();

}

解决方案

private String httpBuildQuery(Map data)

throws UnsupportedEncodingException {

QueryStringBuilder builder = new QueryStringBuilder();

for (Entry pair : data.entrySet()) {

builder.addQueryParameter(pair.getKey(), pair.getValue());

}

return builder.encode("UTF-8");

}

java query包,有没有Java的http_build_query函数的Java等价物?相关推荐

  1. java sar包_linux下查看最占性能的JAVA进程

    记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的线程 ps命令 命令:ps -mp pid -o THREAD,tid,time或者ps -Lfp pid 结果 ...

  2. d在java那个包中_处理日期的类在Java的哪个包中()A、java.utilB、java.ioC、java.langD...

    一般曳引机三点连接举升装置的液压缸是采用(). 在税控服务器管理系统中,以下描述错误的是() "去繁求简.去粗存精",是指什么变化表现方法() 当一个实际电压源(戴维宁电路)对外开 ...

  3. java设计一个顺序表类的成员函数,用java编写一个逐个输出顺序表中所有数据元素的成员函数...

    import java.util.ArrayList; import java.util.List; public class Test { /** * @param args */ public s ...

  4. java md5包_JAVA中有没有提供MD5算法的包啊?

    拉莫斯之舞 有,在java.security包的MessageDigest类.例子:import java.security.MessageDigest;public class Test2 {pub ...

  5. Java源码解析——Java IO包

    一.基础知识: 1. Java IO一般包含两个部分:1)java.io包中阻塞型IO:2)java.nio包中的非阻塞型IO,通常称为New IO.这里只考虑到java.io包中堵塞型IO: 2. ...

  6. Java中的java.util包

    The java.util package is part of java.base module. This package contains the most important APIs and ...

  7. JAMA:Java矩阵包

    原文链接:JAMA:Java矩阵包 API文档链接:线性代数Java包 JAMA jama是一个非常好用的java的线性代数软件包.适用于日常编程可能碰到的各种矩阵运算问题,提供了一个优雅的简便的解决 ...

  8. Error:(5, 26) java: 程序包javax.servlet.http不存在

    在创建javaweb项目的时候报错,如下: Error:(5, 59) java: 程序包javax.servlet.http不存在 Error:(6, 45) java: 程序包javax.serv ...

  9. JAVA矩阵包JAMA学习

    原文链接:JAMA:Java矩阵包 API文档链接:线性代数Java包 JAMA jama是一个非常好用的java的线性代数软件包.适用于日常编程可能碰到的各种矩阵运算问题,提供了一个优雅的简便的解决 ...

最新文章

  1. JAVA GUI重要知识点学习心得
  2. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十一)恢复右键、选择和复制
  3. Linux网络编程---I/O复用模型之select
  4. SQL 数据分析常用语句
  5. 【IDEA/SVN】IDEA 从SVN导入项目到本地
  6. 集丰照明|LED 的产业链由哪些部分构成?
  7. 易点天下深度解决方案Predicted Payer正式上线,让ROI更有保障
  8. 计算机动漫与游戏制作要画画基础吗,动漫制作要有绘画基础吗
  9. 第三章 决策树-隐形眼镜
  10. 点宽与江苏大学建设量化金融实训平台项目
  11. 换了5G手机不会用5G网络?赶快来补课!
  12. Volo - Rust gRPC 框架入门
  13. Android8.1 开关VOLTE流程分析
  14. 跨越2009之华为总裁任正非
  15. css 文本溢出省略号
  16. 利用flex布局实现仿微信群的多头像九宫格自适应布局
  17. 一起做激光反光板(六)-基于滑窗的EKF-SLAM及外参自动标定公式推导
  18. 互联网大佬“退休”轶事:马云摸着石头过河,有一人则笑到最后!
  19. 一道终身受益的测试题
  20. ROS 安装正常却没法启动

热门文章

  1. 华为表示年内没有推出搭载鸿蒙操作系统手机的计划;OpenStack或被抛弃?iPhone至少还要三年可苹果自研5G调制解调器……...
  2. K8S精华问答 | Kubernetes用的是Docker的容器?
  3. 电大1253c语言程序设计考试题,电大1253《C语言程序设计》开放大学期末考试试题2020年1月(含答案)...
  4. 如何用c语言程序写一段英文字母,菜鸟求助,写一个随机输出26个英文字母的程序...
  5. python更新数据库表的时间字段_python更新数据库中某个字段的数据(方法详解)
  6. springboot elasticsearch vue ik中文分词器 实现百度/京东全文搜索
  7. kibana-7.15.2 中文简体
  8. RabbitMQ管理界面简述_入门试炼_第3篇
  9. 7 行代码优雅地实现 Excel 文件导出功能?
  10. Java-命令行传递参数