public RequestUrlBuilder AppendToQuery([CanBeNull] string key, [CanBeNull] string value)
        {
            EnsureNotDisposed();

            if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value))
            {
                return(this);
            }

            if (hasQueryParameters)
            {
                builder.Append('&');
            }
            else
            {
                builder.Append('?');
                hasQueryParameters = true;
            }

            builder.Append(UrlEncodingHelper.UrlEncode(key, Encoding.UTF8));
            builder.Append('=');
            builder.Append(UrlEncodingHelper.UrlEncode(value, Encoding.UTF8));

            return(this);
        }
Esempio n. 2
0
 private static string Encode(string str)
 {
     return(UrlEncodingHelper.UrlPathEncode(str));
 }