public String getUrl(Map<String, String> map, String valueEnc) {
if (null == map || map.keySet().size() == 0) {
return "";
}
StringBuffer url = new StringBuffer();
Set<String> keys = map.keySet();
for (Iterator<String> it = keys.iterator(); it.hasNext();) {
String key = it.next();
if (map.containsKey(key)) {
String val = map.get(key);
String str = val != null ? val : "";
try {
str = URLEncoder.encode(str, valueEnc);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
url.append(key).append("=").append(str).append("&");
}
}
String strURL = "";
strURL = url.toString();
if ("&".equals("" + strURL.charAt(strURL.length() - 1))) {
strURL = strURL.substring(0, strURL.length() - 1);
}
return (strURL);
}
分享到:
相关推荐
在JavaScript中,经常需要处理各种数据格式,其中就包括将键值对字符串转换为JSON对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于...
支持使用键值和盐值进行URL签名 ImgProxy信息传递。 使用以下命令行生成IMGPROXY_KEY和IMGPROXY_SALT echo $( xxd -g 2 -l 64 -p /dev/random | tr -d ' \n ' ) 用法示例:使用适当的裁剪功能获取图像大小调整为...
3. 键值对:在URL中,键值对之间用等号(=)分隔,如`key1=value1&key2=value2`,若值中有特殊字符,需编码。 常见的URL编码与解码函数在不同编程语言中有所不同: - JavaScript:`encodeURIComponent()` 和 `...
标题"JavaScript获取链接url参数并生成对象"指出了我们需要从URL中提取这些参数,并将它们组织成一个JavaScript对象。这个对象的键将是参数名,值将是对应的参数值。这样做可以方便地对参数进行操作,如遍历、修改或...
例如,它可能会检查协议是否有效,路径是否以斜线开头,查询参数的键值对是否合法等。 3. **灵活性**:除了基本的URL构建功能,UrlBuilder还可能支持动态添加或修改查询参数、片段标识符(fragment identifier)、...
在本例中,我们将会通过一个实际的JavaScript代码示例来讲解如何遍历一个JSON数组,同时提取其中的键值对。JSON是JavaScript对象表示法(JavaScript Object Notation)的缩写,它是一种轻量级的数据交换格式,易于人...
1. **URL编码与解码**:短网址生成过程中,首先对长网址进行编码,通常使用Base64或哈希算法(如MD5或SHA1)将其转换为一串唯一的字符串。解码时,通过存储的映射关系将短码还原成原始长网址。 2. **数据库存储**:...
这款插件允许用户快速将当前浏览页面的URL转化为二维码,无需手动复制和粘贴,只需轻轻一点,即可实现信息的快速传递。 首先,我们来详细了解下Chrome浏览器的扩展机制。Chrome插件是基于Web技术(如HTML、CSS和...
接下来,我们需要将查询字符串拆分成键值对。PHP提供了一个名为`parse_str`的函数,可以轻松完成这项工作: ```php parse_str($query_string, $params); ``` `parse_str`函数会将查询字符串解析成一个关联数组,...
3. **构建查询对象**:对查询字符串进行解析,将其转换为键值对形式的对象。这通常涉及到字符串分割、解码等操作。 4. **构建结果对象**:最后,将所有提取到的信息组织成一个JSON对象并返回。 示例代码如下: ``...
JSON数据可以表示为键值对的形式,例如{"name":"John","age":30}。 二、SQL自动生成JSON数据的实现方法 在SQL Server中,可以使用WITH子句和ROW_NUMBER()函数来实现分页查询,并将查询结果转换为JSON数据。 首先...
在这个URL筛选的例子中,map函数可能会解析URL,提取关键信息,如域名或路径,然后生成相应的键值对。 3. **分区(Partition)**:映射后的键值对根据键进行分区,确保相同键的对在同一台机器上处理,这有助于后续的...
同时,短码需要能被解码回原来的URL,这就需要一个反向映射机制,可能是通过哈希碰撞避免策略或者存储的键值对数据库。 2. **数据库管理**:由于哈希函数可能产生冲突,一般会使用数据库来存储长URL和其对应的短码...
这通常是一个键值对(Key-Value Pair)存储,其中键是生成的短链接,值是原始的长URL。 3. **生成短链接**:一种常见的方法是使用哈希函数(如MD5或SHA-1)将原始URL转换为固定长度的字符串。但由于哈希结果可能较...
这时,我们需要遍历整个JSON对象来获取所有的键值对。下面介绍一种在不知道属性名的情况下遍历JSON对象的方法: ```javascript var jsonObj = {"55":"1","70":"0","80":"2","60":"2"}; // 使用for...in循环遍历...
列表可以按顺序存储URL,而字典则可以利用键值对快速查找。 3. **用户界面**:自动完成的功能通常体现在输入框的下拉菜单中,当用户输入URL时,程序会实时更新下拉菜单中的建议。这部分需要掌握易语言的窗口部件...
数据库通常会设计为键值对模型,键是生成的短链接,值是对应的长链接。 此外,为了提供API供其他程序调用,项目可能包含了Swagger或者类似的API文档工具,用于生成交互式的API文档,使开发者能够方便地测试和理解...
参数以键值对的形式出现,如“key1=value1&key2=value2”。这些参数通常用于动态生成网页内容。 6. **片段标识符(Fragment Identifier)**:URL的最后部分可以是一个井号“#”,后面跟着片段标识符,它指示页面内...
对于具有自增主键的表,MySQL会自动为新插入的记录生成主键值。为了获取这个值,我们需要在插入语句中使用`LAST_INSERT_ID()`函数,并在`Statement`对象上设置`RETURN_GENERATED_KEYS`属性: ```java try ...
【短网址生成器——shortURL】是一个基于Node.js平台,利用Express.js框架构建的应用程序,专为用户提供便捷的长网址缩短服务。在这个项目中,我们能够深入理解如何使用JavaScript进行后端开发,以及如何将应用部署...