Hjemmesiden det drejer sig om er som sådan ikke hemmelig, jeg er dog i tvivl om hvorvidt det er tilladt at gøre..
Det drejer sig om jobnet.dk, her skal man mindst en gang om ugen logge ind og vise at man er aktivt søgende.
Baggrunden for mit projekt er dog ikke at snyde med dette system. Grunden til at jeg ønsker at en maskine skal logge ind og udføre dette, er at når arbejdsgivere eller job centret søger i deres databaser, så er det sorteret efter seneste registrering.
Altså er det den der sidst har trykket sig som aktivt søgende der ligger øverst i systemet.
Jeg har prøvet med:
using (WebClient client = new WebClient())
{
NameValueCollection reqparam = new NameValueCollection();
reqparam.Add("Username", Username);
reqparam.Add("Password", Password);
byte[] responsebytes = client.UploadValues(URL, "POST", reqparam);
responsebody = Encoding.UTF8.GetString(responsebytes);
}
og
WebRequest req = WebRequest.Create(URL);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(String.Format("Username={0}&Password={1}", Username, Password));
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();
WebResponse resp = req.GetResponse();
responsebody = new System.IO.StreamReader(resp.GetResponseStream()).ReadToEnd().Trim();
Her er url'en:
https://job.jobnet.dk/CV/Frontpage.aspx/LoginJeg har med en browser extension til chrome, som hedder POSTMAN, forsøgt at imitere et POST kald, men med samme resultat som når jeg fra koden prøver, altså melder den at user og pw ikke er udfyldt.