public HttpRequest(HttpMethod method, Uri uri, HttpQuery query, RequestHeaders headers, IHttpData data) { this.Method = method; this.Uri = ConstructUri(uri, query); this.Headers = headers ?? new RequestHeaders(); this.Data = data; this.useProxy = false; }
Uri ConstructUri(Uri uri, HttpQuery query) { if (query == null) { return(uri); } StringBuilder sb = new StringBuilder(); sb.Append(uri.AbsoluteUri); sb.Append(uri.AbsolutePath); sb.Append("?"); if (uri.Query.Length > 0) { sb.Append(uri.Query.Substring(1)); sb.Append("&"); } sb.Append(query.ToString()); return(new Uri(sb.ToString())); }
public HttpRequest(HttpMethod method, Uri uri, HttpQuery query, IHttpData data) : this(method, uri, query, null, data) { }
public HttpRequest(HttpMethod method, Uri uri, HttpQuery query, RequestHeaders headers) : this(method, uri, query, headers, null) { }
public HttpRequest(HttpMethod method, Uri uri, HttpQuery query) : this(method, uri, query, null, null) { }