Exemple #1
0
        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);
        }
Exemple #2
0
 private static HttpConnectRequest CreatePostRequest(Uri requestUri = null, HttpConnectRequestContent content = null)
 {
     return(new HttpConnectRequest(HttpMethod.Post, requestUri ?? new Uri("https://www.example.com"))
     {
         Content = content
     });
 }