HttpWebRequest Cookies not working on WinXP
I have problems running this on WinXP (on windows 8 runs without problems)
and do not see where the problems stands.
I've should be loggedin on the management page but still asking me for
password. (it sees the username). so I assume is something with the
cookies.
I use .net framework 4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.Net;
using System.IO;
namespace ConsoleApplication1
{
class dataDumper
{
CookieCollection cookie_Collection = new CookieCollection();
CookieContainer cookie_Container = new CookieContainer();
static string username = "MY_Username";
static string password = "MY_Password";
static string domain = "https://www.infojobs.it";
string linklogin = domain + "/employer-login-run.xhtml";
string linkmanagement = domain +
"/employer/manage/offers/management-view.xhtml";
string postData = String.Format("email=" + username + "&password="
+ password + "&j_clientId=empleo_it&submit=Entra");
public void Start()
{
webPageHome();
webPageLogin();
webPageManagement();
}
#region PageDumper
private void webPageHome()
{
HttpWebRequest getRequest =
(HttpWebRequest)WebRequest.Create(domain);
getRequest.CookieContainer = cookie_Container;
getRequest.CookieContainer.Add(cookie_Collection);
HttpWebResponse getResponse =
(HttpWebResponse)getRequest.GetResponse();
cookie_Collection = getResponse.Cookies;
using (StreamReader sr = new
StreamReader(getResponse.GetResponseStream(),
Encoding.Default, true))
{
//read the login page
string loginsourceCode = sr.ReadToEnd();
File.WriteAllText("home.txt",
System.Web.HttpUtility.HtmlDecode(loginsourceCode));
}
}
private void webPageLogin()
{
HttpWebRequest getRequest = webRequest(linklogin, postData);
getRequest.CookieContainer.Add(cookie_Collection);
HttpWebResponse getResponse =
(HttpWebResponse)getRequest.GetResponse();
cookie_Collection = getResponse.Cookies;
using (StreamReader sr = new
StreamReader(getResponse.GetResponseStream(),
Encoding.Default, true))
{
//read the login page
string loginsourceCode = sr.ReadToEnd();
File.WriteAllText("login.txt",
System.Web.HttpUtility.HtmlDecode(loginsourceCode));
}
}
private void webPageManagement()
{
HttpWebRequest getRequest = webRequest(linkmanagement, postData);
getRequest.CookieContainer.Add(cookie_Collection);
HttpWebResponse getResponse =
(HttpWebResponse)getRequest.GetResponse();
cookie_Collection = getResponse.Cookies;
using (StreamReader sr = new
StreamReader(getResponse.GetResponseStream(),
Encoding.Default, true))
{
//read the management page
string managementsourceCode = sr.ReadToEnd();
//parse the result
File.WriteAllText("management.txt",
System.Web.HttpUtility.HtmlDecode(managementsourceCode));
}
}
No comments:
Post a Comment