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); }
public HttpResponseInfo Post(string url, List <KeyValuePair <string, string> > contents, HttpClientContentType contentTypeEnum) { var uri = new Uri(url); return(Post(uri, contents, contentTypeEnum)); }
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)); }
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)); }
public HttpResponseInfo Post(string url, string postData, HttpClientContentType contentTypeEnum) { var uri = new Uri(url); return(Post(uri, postData, contentTypeEnum)); }