// 对外接口↓ /** * 从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); }
/** * 创建一个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)); }