private static HttpContent MapHttpConnectRequestContentToHttpContent(HttpConnectRequestContent httpConnectRequestContent) { if (httpConnectRequestContent is GZippedContent gZippedContent) { return(new GZipContent(MapHttpConnectRequestContentToHttpContent((HttpConnectRequestContent)gZippedContent.Content))); } if (httpConnectRequestContent is Content.FormUrlEncodedContent formContent) { IEnumerable <KeyValuePair <string, string> > nameValueCollection = (IEnumerable <KeyValuePair <string, string> >)formContent.Content; return(new System.Net.Http.FormUrlEncodedContent(nameValueCollection)); } HttpConnectRequestContent content = httpConnectRequestContent; var stringContent = new System.Net.Http.StringContent(content.Serialize(), Encoding.UTF8); stringContent.Headers.Remove(KnownHeaders.ContentType); // WE WANT TO SET THE CONTENT-TYPE stringContent.Headers.Add(content.Headers.ContentType.Name, content.Headers.ContentType.Value); return(stringContent); }
private static HttpConnectRequest CreatePostRequest(Uri requestUri = null, HttpConnectRequestContent content = null) { return(new HttpConnectRequest(HttpMethod.Post, requestUri ?? new Uri("https://www.example.com")) { Content = content }); }