Exemplo n.º 1
0
        private static string ContentTypeRequest(HttpClientContentType contentType)
        {
            string s;

            switch (contentType)
            {
            case HttpClientContentType.FormData:
                s = "application/x-www-form-urlencoded";
                break;

            case HttpClientContentType.TextPlain:
                s = "text/plain";
                break;

            case HttpClientContentType.Json:
                s = "application/json";
                break;

            case HttpClientContentType.XmlApplication:
                s = "application/xml";
                break;

            case HttpClientContentType.XmlText:
                s = "text/xml";
                break;

            default:
                s = "text/plain";
                break;
            }

            return(s);
        }
Exemplo n.º 2
0
        public HttpResponseInfo Post(string url, List <KeyValuePair <string, string> > contents,
                                     HttpClientContentType contentTypeEnum)
        {
            var uri = new Uri(url);

            return(Post(uri, contents, contentTypeEnum));
        }
Exemplo n.º 3
0
        public HttpResponseInfo Post(Uri url, List <KeyValuePair <string, string> > postData,
                                     HttpClientContentType contentTypeEnum)
        {
            string[] arrayPostData  = postData.Select(x => $"{x.Key}={x.Value}").ToArray();
            string   stringPostData = string.Join("&", arrayPostData);

            return(Post(url, stringPostData, contentTypeEnum));
        }
Exemplo n.º 4
0
        public HttpResponseInfo Post(Uri url, string postData,
                                     HttpClientContentType contentTypeEnum)
        {
            var request = (HttpWebRequest)WebRequest.Create(url);

            InitRequest(request);
            request.Method      = "POST";
            request.ContentType = ContentTypeRequest(contentTypeEnum);
            //request.ContentLength = postData.Length;

            using (Stream s = request.GetRequestStream()) {
                using (var sw = new StreamWriter(s)) {
                    sw.Write(postData);
                }
            }

            return(new HttpResponseInfo(request));
        }
Exemplo n.º 5
0
        public HttpResponseInfo Post(string url, string postData, HttpClientContentType contentTypeEnum)
        {
            var uri = new Uri(url);

            return(Post(uri, postData, contentTypeEnum));
        }