קבלת cookies מאתר
אני מנסה לכתוב תוכנה שניגשת לאתר של קופ"ג שלי, שולחת את שם המשתמש והסיסמה ומציגה לי את היתרה.
הבנתי שאני קודם צריך לבצע get לדף הרצוי, לקבל cookie עם session id ואז לשלוח בקשת post עם הנתונים שלי וה-session id.
מצאתי את קטע הקוד הבא שבאמצעותו ניתן לקבל את ה-cookies מהאתר (צריך לעשות שינוי קטן, כרגע הוא רק מציג את מספר ה-cookies, אבל אם אני מדבג את זה אז אני רואה ב-properties של resp את כל תוכן ה-cookie):
req.CookieContainer = new CookieContainer();req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2";HttpWebResponse resp = (HttpWebResponse)req.GetResponse();Console.WriteLine(resp.Cookies.Count);
הבעיה שלי היא שעבור גוגל זה עובד ומציג לי שיש cookie אחד בתשובה, אבל עבור האתר שאני באמת צריך - https://www.gemel-info.co.il/gibweb/Screens/amitim/alogin.aspx אני רואה שאין בכלל cookies, בעוד שבדפדפן כמובן יש.
יש איזה רעיון מה אני צריך לעשות?
אני מנסה לכתוב תוכנה שניגשת לאתר של קופ"ג שלי, שולחת את שם המשתמש והסיסמה ומציגה לי את היתרה.
הבנתי שאני קודם צריך לבצע get לדף הרצוי, לקבל cookie עם session id ואז לשלוח בקשת post עם הנתונים שלי וה-session id.
מצאתי את קטע הקוד הבא שבאמצעותו ניתן לקבל את ה-cookies מהאתר (צריך לעשות שינוי קטן, כרגע הוא רק מציג את מספר ה-cookies, אבל אם אני מדבג את זה אז אני רואה ב-properties של resp את כל תוכן ה-cookie):
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("[URL]https://www.google.com/[/URL]");req.Method = WebRequestMethods.Http.Get;req.CookieContainer = new CookieContainer();req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2";HttpWebResponse resp = (HttpWebResponse)req.GetResponse();Console.WriteLine(resp.Cookies.Count);
הבעיה שלי היא שעבור גוגל זה עובד ומציג לי שיש cookie אחד בתשובה, אבל עבור האתר שאני באמת צריך - https://www.gemel-info.co.il/gibweb/Screens/amitim/alogin.aspx אני רואה שאין בכלל cookies, בעוד שבדפדפן כמובן יש.
יש איזה רעיון מה אני צריך לעשות?