Exemplo n.º 1
0
        public string ComposeUrl(string endpoint, IDictionary <string, string> queries)
        {
            var mapQueries = queries;
            var urlBuilder = new StringBuilder("");

            urlBuilder.Append("http");
            urlBuilder.Append("://").Append(endpoint);
            if (null != UrlPattern)
            {
                urlBuilder.Append(ReplaceOccupiedParameters(UrlPattern, Paths));
            }

            if (-1 == urlBuilder.ToString().IndexOf('?'))
            {
                urlBuilder.Append("?");
            }
            else if (!urlBuilder.ToString().EndsWith("?"))
            {
                urlBuilder.Append("&");
            }

            var query = SignatureHelper.ConcatQueryString(mapQueries);
            var url   = urlBuilder.Append(query).ToString();

            if (url.EndsWith("?") || url.EndsWith("&"))
            {
                url = url.Substring(0, url.Length - 1);
            }

            return(url);
        }
Exemplo n.º 2
0
        private string ComposeUrl(string endpoint, IDictionary <string, string> queries)
        {
            var urlBuilder = new StringBuilder("");

            urlBuilder.Append("http");
            urlBuilder.Append("://").Append(endpoint);
            if (-1 == urlBuilder.ToString().IndexOf("?"))
            {
                urlBuilder.Append("/?");
            }

            var query = SignatureHelper.ConcatQueryString(queries);

            return(urlBuilder.Append(query).ToString());
        }