Thứ Ba, 21 tháng 4, 2015

http webrequest disgest c# sample

 static void request(string uri, string postData)
        {
            NetworkCredential myNetworkCredential = new NetworkCredential("dtwgsdc", "dtw@sjzx");
            Uri myUri = new Uri(uri);

            WebRequest myWebRequest = HttpWebRequest.Create(myUri);

            HttpWebRequest myHttpWebRequest = (HttpWebRequest)myWebRequest;

         

            CredentialCache myCredentialCache = new CredentialCache();
            myCredentialCache.Add(myUri, "Digest", myNetworkCredential);

            myHttpWebRequest.PreAuthenticate = true;
            myHttpWebRequest.Credentials = myCredentialCache;

            myHttpWebRequest.Method = "POST";

           
            byte[] data = Encoding.ASCII.GetBytes(postData);

            myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
            myHttpWebRequest.ContentLength = data.Length;

            using (Stream requestStream = myHttpWebRequest.GetRequestStream())
            {
                requestStream.Write(data, 0, data.Length);
            }

            using (WebResponse myWebResponse = myWebRequest.GetResponse())
            {

                using (Stream responseStream = myWebResponse.GetResponseStream())
                {

                    using (StreamReader myStreamReader = new StreamReader(responseStream, Encoding.Default))
                    {

                        string pageContent = myStreamReader.ReadToEnd();
                        Console.WriteLine(pageContent);
                    }
                }

            }

           
        }