Пример #1
0
        public static HttpWebRequest POSTRequest(string uri, CookieContainer cookieContainer,
                                                 NameValueCollection dataDictionary)
        {
            var postString = PostMultiString.ConstructQueryString(dataDictionary);
            var postBytes  = Encoding.ASCII.GetBytes(postString);

            var webRequest = (HttpWebRequest)WebRequest.Create(uri);

            webRequest.Method          = "POST";
            webRequest.ContentType     = "application/x-www-form-urlencoded";
            webRequest.ContentLength   = postBytes.Length;
            webRequest.CookieContainer = cookieContainer;

            var postStream = webRequest.GetRequestStream();

            postStream.Write(postBytes, 0, postBytes.Length);
            postStream.Close();

            return(webRequest);
        }
Пример #2
0
        public static HttpWebRequest POSTRequest(string uri, CookieContainer cookieContainer,
                                                 Dictionary <string, string> dataDictionary)
        {
            var request  = (HttpWebRequest)WebRequest.Create(uri);
            var boundary = "----------" + DateTime.Now.Ticks.ToString("x");

            request.ContentType     = "multipart/form-data; boundary=" + boundary;
            request.Method          = "POST";
            request.CookieContainer = cookieContainer;
            request.UserAgent       =
                "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.113 Safari/534.30";

            var byteArray =
                Encoding.Default.GetBytes(PostMultiString.WriteMultipartForm(boundary, dataDictionary));

            request.ContentLength = byteArray.Length;
            request.GetRequestStream().Write(byteArray, 0, byteArray.Length);

            return(request);
        }
Пример #3
0
 public static byte[] GetResponseBytes(HttpWebRequest request)
 {
     using (var response = (HttpWebResponse)request.GetResponse())
         using (var responseStream = response.GetResponseStream())
             return(responseStream == null ? null : PostMultiString.ReadFully(responseStream));
 }