GET请求URL拼接参数

Posted on   jiaoqing。  阅读(597)  评论(0编辑  收藏  举报

1. 只拼接参数:(适用于拼接的参数中没有特殊字符)

复制代码
/**
     * @Description get请求URL拼接参数
     * @param url
     *            接口地址(无参数)
     * @param map
     *            拼接参数集合
     */
    public static String getAppendUrl(String url, Map<String, String> map) {
        if (map != null && !map.isEmpty()) {
            StringBuffer buffer = new StringBuffer();
            Iterator<Entry<String, String>> iterator = map.entrySet().iterator();
            while (iterator.hasNext()) {
                Entry<String, String> entry = iterator.next();
                if (StringUtils.isEmpty(buffer.toString())) {
                    buffer.append("?");
                } else {
                    buffer.append("&");
                }
                buffer.append(entry.getKey()).append("=").append(entry.getValue());
            }
            url += buffer.toString();
        }
        return url;
    }
复制代码

2.拼接参数而且URL编码(适用于拼接参数中有特殊字符  eg:空格 之类的)

复制代码
/**
     * @Description get请求URL拼接参数 & URL编码
     * @param url
     *            接口地址(无参数)
     * @param map
     *            拼接参数集合
     */
    public String getAppendUrl(String url, Map<String, String> map) {
        StringBuffer buffer = new StringBuffer();
        if (map != null && !map.isEmpty()) {
            Iterator<Entry<String, String>> iterator = map.entrySet().iterator();
            while (iterator.hasNext()) {
                Entry<String, String> entry = iterator.next();
                if (StringUtils.isEmpty(buffer.toString())) {
                    buffer.append("?");
                } else {
                    buffer.append("&");
                }
                buffer.append(entry.getKey()).append("=").append(entry.getValue());
            }
        }
        return url + URLEncoder.encode(buffer.toString());
    }
复制代码

 

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示

随笔 - 287, 文章 - 0, 评论 - 3, 阅读 - 41万

Copyright © 2025 jiaoqing。
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示