private HttpContent BuildContent() { if (_content != null) { return(_content); } else if (HasFormParams) { return(new FormUrlEncodedContent(FormParams.Select(x => new KeyValuePair <string, string>(x.Key, x.Value)))); } return(null); }
public HttpRequestMessage BuildRequest(EnterpriseTesterHttpClient client) { string url = Path; if (QueryParams.Count > 0) { // NameValueCollection queryParameters = HttpUtility.ParseQueryString(""); var queryParameters = Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(""); foreach (var kvp in QueryParams) { if (kvp.Value == null) { continue; } queryParameters[kvp.Key] = kvp.Value.ToString(); } string urlParamaters = ""; foreach (var entry in queryParameters) { urlParamaters += "&" + entry.Key + "=" + entry.Value; } url += "?" + urlParamaters.Remove(0, 1); // url += "?" + queryParameters; } var request = new HttpRequestMessage(new HttpMethod(Method), url); if (Content != null) { request.Content = client.CreateContent(Content); } else if (FormParams.Count > 0) { request.Content = new FormUrlEncodedContent( FormParams.Select( kvp => new KeyValuePair <string, string>(kvp.Key, kvp.Value == null ? null : kvp.Value.ToString()))); } return(request); }
public HttpRequestMessage BuildRequest(EnterpriseTesterHttpClient client) { string url = Path; if (QueryParams.Count > 0) { NameValueCollection queryParameters = HttpUtility.ParseQueryString(""); foreach (var kvp in QueryParams) { if (kvp.Value == null) { continue; } queryParameters[kvp.Key] = kvp.Value.ToString(); } url += "?" + queryParameters; } var request = new HttpRequestMessage(new HttpMethod(Method), url); if (Content != null) { request.Content = client.CreateContent(Content); } else if (FormParams.Count > 0) { request.Content = new FormUrlEncodedContent( FormParams.Select( kvp => new KeyValuePair <string, string>(kvp.Key, kvp.Value == null ? null : kvp.Value.ToString()))); } return(request); }