예제 #1
0
        /// <summary>
        /// Tries to converts a uri builder's query into a canonical format
        /// </summary>
        /// <param name="builder"></param>
        /// <returns>Uri Builder with modified query</returns>
        public static UriBuilder NormalizeQuery(this UriBuilder builder)
        {
            var qsCollection = NormalizedUriQueryCollection.FromQueryString(builder.Query);

            builder.Query = qsCollection.ToEncodedString();

            return(builder);
        }
 protected HttpBuilderSettings()
 {
     UriBuilder                 = new HttpUriBuilder();
     Items                      = new Dictionary <string, object>();
     HandlerRegister            = new HttpHandlerRegister();
     NormalizedUriQuery         = new NormalizedUriQueryCollection();
     Method                     = HttpMethod.Get;
     CompletionOption           = HttpCompletionOption.ResponseContentRead;
     SuppressCancellationErrors = false;
     MediaType                  = "application/json";
     ContentEncoding            = Encoding.UTF8;
     ExceptionFactory           = ObjectHelpers.CreateHttpException;
 }