Exemple #1
0
        // 对外接口↓

        /**
         * 从Map<String,Object>创建一个QueryString,以指定的字符集编码
         * @exception IllegalArgumentException 当map不合法时
         * @exception UnsupportedCharsetException 当字符编码不受支持时
         */
        static public QueryStringBuilder CreateQueryStringFromMap(IDictionary <string, string> map)
        {
            if (map == null || map.Count == 0)
            {
                throw new ArgumentException();
            }

            bool isFirst = true;
            QueryStringBuilder builder = new QueryStringBuilder();

            foreach (var kv in map)
            {
                builder.AddParam(kv.Key, kv.Value, isFirst);
                isFirst = false;
            }
            return(builder);
        }
Exemple #2
0
        /**
         * 创建一个QueryString,并设定首个名值对,以指定的字符集编码
         * @exception IllegalArgumentException 当name为null或空时
         * @exception UnsupportedCharsetException 当字符编码不受支持时
         */
        static public QueryStringBuilder CreateQueryString(String name, String value)
        {
            QueryStringBuilder builder = new QueryStringBuilder();

            return(builder.AddParam(name, value, true));
        }