博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将map中的查询参数拼装到URL路径中
阅读量:5869 次
发布时间:2019-06-19

本文共 1648 字,大约阅读时间需要 5 分钟。

被调接口的URL路径:

//被调接口urlString apiUrl = "http://api.open.xxxxxx.com/implatform/interview/send?access_token=551c619ef13c45debe92a64880f5e1cdlzJv";

将下面的key和value放到一个map中:

phonetype:1phone:15666888553name:张三

将map中的key和value拼装成"&phonetype=1&phone=15666888553&name=张三"这种形式:

public static String getUrlParamsByMap(Map
map) { if (map == null) { return ""; } StringBuffer sb = new StringBuffer(); for (Map.Entry
entry : map.entrySet()) { sb.append(entry.getKey() + "=" + entry.getValue()); sb.append("&"); } String s = sb.toString(); if (s.endsWith("&")) { s = s.substring(0, s.length() - 1); //s = org.apache.commons.lang.StringUtils.substringBeforeLast(s, "&"); } return s; }

将上面的被调接口URL和拼装好的查询参数组装起来:

//合并两部分url    public static String urlCombine(String path1, String path2){        if(CommonUtil.isNullOrEmpty(path1)) throw new NullArgumentException("path1");        if (CommonUtil.isNullOrEmpty(path2)) path2 = "";        path1 = CommonUtil.trimEnd(path1, "?");        path1 = CommonUtil.trimEnd(path1, "&");        path2 = CommonUtil.trimStart(path2,"?");        path2 = CommonUtil.trimStart(path2,"&");        if (path1.indexOf("?")>-1){            return path1+"&"+path2;        }        else{            return path1+"?"+path2;        }    }

组装后就像下面这样(只是举例):

http://api.open.xxxxxx.com/implatform/interview/send?access_token=551c619ef13c45debe92a64880f5e1cdlzJv&phonetype=1&phone=15666888553&name=张三

 

如果觉得本文对您有帮助,不妨扫描下方微信二维码打赏点,您的鼓励是我前进最大的动力:

 

转载于:https://www.cnblogs.com/jun1019/p/6763214.html

你可能感兴趣的文章
ios仿淘宝管理收货地址demo
查看>>
ssh互信自动化脚本(待更新)
查看>>
Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)
查看>>
【第35题】2019年OCP认证12C题库062考试最新考试原题-35
查看>>
nyoj 石子合并(一) 区间dp *
查看>>
CSS 功能简介
查看>>
4.07 阻止对某几列插入
查看>>
实验二
查看>>
关于最长不重复子串的问题
查看>>
maven项目打包额外lib目录
查看>>
express4.x中文文档
查看>>
字节输入流类
查看>>
urlretrieve()函数下载图片
查看>>
git常见命令
查看>>
Oracle的substr函数简单用法
查看>>
人力资源
查看>>
洛谷p1156 垃圾陷阱(蒟蒻手把手教你用01背包把这道题复杂化)
查看>>
export to pdf
查看>>
ubuntu14.04/16.04无法设置成中文解决办法
查看>>
关于 CommonJS AMD CMD UMD
查看>>