public class UrlUtils {
/**
* 给url参数赋值
*
* @param url
* @param paramMap
* @return 赋好值的url
*/
public static String setUrlParamValue(String url, Map<String, Object> paramMap) {
Map<String, Object> map = new LinkedHashMap<String, Object>();
if (url.indexOf("?") > 0) {
String[] tempArr = url.split("\\?");
String uri = tempArr[0];
String params = tempArr[1];
if (params.indexOf("&") > 0) {
String[] paramExpArr = params.split("&");
for (String paramExp : paramExpArr) {
if (paramExp.indexOf("=") > 0) {
String[] param = paramExp.split("=");
map.put(param[0], param[1]);
}
}
} else {
if (params.indexOf("=") > 0) {
String[] param = params.split("=");
map.put(param[0], param[1]);
}
}
// 遍历map
for (Map.Entry<String, Object> entry : map.entrySet()) {
for (Map.Entry<String, Object> paramEntry : paramMap.entrySet()) {
if (entry.getKey().equals(paramEntry.getKey())) {
map.put(entry.getKey(), paramEntry.getValue());
}
}
}
// 再次拼接url
StringBuilder sb = new StringBuilder(uri + "?");
for (Map.Entry<String, Object> entry : map.entrySet()) {
sb.append(entry.getKey());
sb.append("=");
sb.append(entry.getValue());
sb.append("&");
}
sb = sb.deleteCharAt(sb.toString().lastIndexOf("&"));
return sb.toString();
}
return url;
}
public static void main(String[] args) {
String url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx7afbb2e0173ef3d9&secret=5e1d7d992232ad85d26f960f59f6fd11&code=&grant_type=authorization_code";
Map<String, Object> map = new LinkedHashMap<String, Object>();
map.put("appid", "123");
map.put("secret", "123");
map.put("code", "code");
map.put("grant_type", "authorization_code");
UrlUtils.setUrlParamValue(url,map);
}
}
分享到:
相关推荐
Google搜索是一种使用广泛且功能强大的搜索引擎,其提供的URL查询参数允许用户通过特定的参数来过滤、定制搜索结果,以达到更精确的搜索效果。本知识点将详细介绍Google搜索URL中可用的一些主要查询参数。 1. 搜索...
在程序中,你需要捕获这个启动参数(即`%1`),并根据`IMyUrlProtocol`接口的要求处理URL请求。 ```csharp static void Main(string[] args) { if (args.Length > 0 && args[0].StartsWith("myurl:")) { var url...
- **打印报表**:通过URL参数设置,可以直接将报表发送至打印机。 - **导出报表**:支持将报表导出为PDF、Excel等多种格式。 - **参数传递**:可以通过URL传递参数给报表,实现动态报表的展示。 #### 三、...
在ASP.NET应用的`Web.config`文件中,可以全局设置HTTP响应的编码类型,以确保URL参数中的中文能正确解码。添加以下代码到`<system.web>`节点下: ```xml ``` 这行代码将请求、响应和文件的编码方式都设置为UTF-8...
常用函数封装 JS方法合集 JS封装 千分位处理 去重加拼接 方向键上下 ...获取,设置url参数 设置url参数 现金额大写转换函数 设置cookie 获取cookie 删除cookie 显示 隐藏 css样式 持续更新中。。。
设置或获取整个 URL 为字符串。 设置或获取与 URL 关联的端口号码。 设置或获取 URL 的协议部分。 设置或获取 href 属性中在井号“#”后面的分段。 设置或获取 location 或 URL 的 hostname 和 port 号码。 ...
在Android开发过程中,有时我们需要对应用的网络请求进行调试或者分析,这通常涉及到抓取URL参数链接。"android 抓url参数链接测试"这个主题就是关于如何在Android环境中使用第三方工具,如Fiddler2,来捕获和检查...
URL参数加密主要用于保护通过URL传递的数据不被轻易截取和篡改。在实际应用中,很多场景下都需要通过URL传递一些敏感信息,如用户登录信息、订单详情等。如果不进行加密处理,这些信息在传输过程中容易被第三方截获...
以下是一些常见的MySQL JDBC URL参数: 1. **user** 和 **password**: 指定连接数据库的用户名和密码,通常在连接字符串之外设置,以避免明文暴露。 ```text jdbc:mysql://localhost:3306/mydb?user=myusername...
通过上述分析可以看出,“WebDynpro调用TCode”不仅涉及基本的URL参数设置,还包括对应用参数的深入理解与利用。这些技术手段对于优化WebDynpro应用的用户体验、提高自动化水平等方面具有重要意义。开发者应熟练掌握...
`Encrypt` 函数用于加密URL参数,而 `Decrypt` 函数则用于解密已加密的数据。 1. **加密过程**: - 首先,函数检查输入的字符串 `str` 是否为空,如果为空则返回空字符串。 - 接着,使用 `escape` 函数对字符串...
获取URL参数的常用方法是解析这个查询字符串。以下是一种实现方式: ```javascript function getURLParameters(url) { var params = {}; var parser = document.createElement('a'); parser.href = url || ...
本文将深入探讨如何在Delphi Intraweb 14.0.49中接收URL参数以及实现页面切换。 1. **接收URL参数**: URL参数是在HTTP请求中传递给Web服务器的数据,通常以键值对的形式存在于URL的查询字符串中。例如:`...
jQuery Query Object是jQuery的一个扩展插件,它提供了方便的方法来处理URL参数,使得开发者能够轻松地获取、设置和操作URL中的查询字符串。在本篇文章中,我们将深入探讨如何使用jQuery Query Object来获取URL参数...
通常,我们可以创建一个函数,该函数接受URL字符串作为输入,然后返回一个对象,该对象的属性与URL参数一一对应。以下是一个简单的示例: ```javascript function getURLParams(url) { var params = {}; var ...
1. **页面加载时初始化数据**:在页面加载时,根据URL参数来初始化表单数据或设置组件的状态。 2. **导航链接**:通过在链接中添加参数,可以实现动态导航,如分页、筛选等。 3. **AJAX请求**:在Ajax请求中,参数常...
在Web开发中,URL参数值过滤器("url参数值过滤器")是一个重要的组件,主要负责处理HTTP请求中的URL参数。过滤器是Java Servlet技术的一部分,它允许开发者在请求到达目标Servlet或JSP之前对请求进行预处理,或者在...
在JavaScript中,设置URL参数是常见的任务,尤其在动态网页应用和前端开发中。这篇文章将深入探讨如何使用JavaScript来操作URL中的查询字符串参数。首先,我们来看一下如何获取URL参数。 1. **获取URL参数** 获取...
最近整理了一下网上关于MySql 链接url 参数的设置,有不正确的地方希望大家多多指教: mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:port]…/[database][?参数名1][=参数值1][&参数名2][=参数值2]… ...
php 中 URL 地址栏传参数中文乱码解决方法汇总 PHP 中 URL 地址栏传参数中文乱码解决方法汇总是指在 PHP 编程中,如何解决 URL 地址栏传参数中文乱码的问题。这个问题是由于浏览器和服务器之间的编码问题引起的。 ...