Arkadaşlar c# da http request ile bir sayfaya login olmak için ilk önce sayfayı get ile girip cookie bilgilerini almam daha sonra ise POST ile verileri ve bu cookie dosyasını göndermem gerekiyor. Ama bu işlemi yapamıyorum. Cookieleri aktaramıyorum yardım edermisiniz LÜTFEN.
Acaba PHP deki curl Fonksiyonundaki
curl_setopt($Curl ,CURLOPT_COOKIEJAR, $CookieDosyasi);
curl_setopt($Curl ,CURLOPT_COOKIEFILE, $CookieDosyasi);
Bu özelliğe benzer bir özellik yok mu?
Kullandığım 2 Fonksiyon
[C#] c# httprequest - Pastebin.com
C# HttpRequest Cookie Sıkıntısı Yardım Lütfen ?
2
●554
- 28-01-2016, 14:14:15Merhaba. Bundan bi 3-4 sene önce yazmış olduğum kodları buldum. bi siteden e-mail çekmek için yazmıştım. umarım işini görür

// Giriş Bilgileri string PostData = "kadi=iamlagend&pass=şifremm"; Byte[] Data = System.Text.Encoding.UTF8.GetBytes(PostData); CookieContainer CookieC = new CookieContainer(); // Header vs bilgileri Hazırlıyoruz HttpWebRequest LoginReq = (HttpWebRequest)WebRequest.Create("http://www.senerakdemir.com/sayfadi.aspx"); LoginReq.KeepAlive = false; LoginReq.Method = "POST"; LoginReq.AllowAutoRedirect = false; LoginReq.ContentType = "application/x-www-form-urlencoded"; LoginReq.ContentLength = Data.Length; LoginReq.CookieContainer = CookieC; LoginReq.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; LoginReq.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"; LoginReq.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore); // Sunucuya POST ile gönderiyoruz. using (Stream SendReq = LoginReq.GetRequestStream()) { SendReq.Write(Data, 0, Data.Length); } // Gelen Cevabın içindeki çerezi bizim Depoya atıyoruz. using (HttpWebResponse LoginRes = (HttpWebResponse)LoginReq.GetResponse()) { CookieC.Add(LoginRes.Cookies); } // GET ile istediğimiz sayfayı talep ediyoruz. Artık loginiz. HttpWebRequest GetMailPage = (HttpWebRequest)WebRequest.Create(item.Value); GetMailPage.KeepAlive = false; GetMailPage.Method = "GET"; GetMailPage.ContentType = "application/x-www-form-urlencoded"; GetMailPage.AllowAutoRedirect = false; GetMailPage.CookieContainer = CookieC; GetMailPage.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; GetMailPage.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"; GetMailPage.Timeout = 90000; // Gelen cevabı yani HTML çıktıyı alıyoruz. using (HttpWebResponse GetMailResponse = (HttpWebResponse)GetMailPage.GetResponse()) { using (StreamReader sReader = new StreamReader(GetMailResponse.GetResponseStream())) { string veri = sReader.ReadToEnd(); // Bundan sonra top sende :)) } }
