public static string ComposeUrl()

in aliyun-net-credentials/Utils/ParameterHelper.cs [139:163]


        public static string ComposeUrl(string endpoint, Dictionary<string, string> queries, string protocol)
        {
            Dictionary<string, string> mapQueries = queries;
            StringBuilder urlBuilder = new StringBuilder("");
            urlBuilder.Append(protocol);
            urlBuilder.Append("://").Append(endpoint);
            urlBuilder.Append("/?");
            StringBuilder builder = new StringBuilder("");
            foreach (var entry in mapQueries)
            {
                String key = entry.Key;
                String val = entry.Value;
                if (val == null)
                {
                    continue;
                }
                builder.Append(AcsURLEncoder.Encode(key));
                builder.Append("=").Append(AcsURLEncoder.Encode(val));
                builder.Append("&");
            }
            int strIndex = builder.Length;
            builder.Remove(strIndex - 1, 1);
            string query = builder.ToString();
            return urlBuilder.Append(query).ToString();
        }