Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Ako odoslat/precitat data z webu (C#)

ahoj,

potreboval by som poradit, mam takyto kod (prakticky totozny s demom na msdn):

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("www.dovera.sk/overenia/overit-poistenca");
req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0";
req.Timeout = 5000;
string postData = "rodne_cislo=1234567890";
byte[] send = Encoding.Default.GetBytes(postData);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = send.Length;
Stream sout = req.GetRequestStream();
sout.Write(send, 0, send.Length);
sout.Flush();
sout.Close();
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
string responseString = sr.ReadToEnd();

Chodilo to bez problemov, teraz vsak uz nie. Najprv tam pribudol checkbox 'nie som robot' od google. Teraz tam ten checkbox uz nie je ale aj tak to nechodi. Rucne zadat na tom webe to ide.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
funguje mi to jednoducho cez curl, takze ziadne useragenty, cookies, referery ani ine veci v headri… nový
emem 24.06.2015 15:42
emem
:-[ Jasné. Už je pozdě, prdím na to. HttpWebRequest req = (HttpWebRequest)WebRequest.Create("www.… nový
Flash_Gordon 24.06.2015 23:24
Flash_Gordon
Dakujem vsetkym za pomoc, funguje to po pridani toho submit. Uz len tak pre zaujimavost, preco to p… nový
palo2 25.06.2015 18:07
palo2
Třeba to upravili tak, aby to bylo nutné. poslední
Wikan 25.06.2015 18:23
Wikan

funguje mi to jednoducho cez curl, takze ziadne useragenty, cookies, referery ani ine veci v headri niesu potrebne,
je to jednoduchy POST formulara ale rodne_cislo a submit fieldy su potrebene:

curl 'www.dovera.sk/overenia/overit-poistenca' --data 'rodne_cislo=101010/1010&submit=submit' --silent -stderr | grep "poistencom"
<strong>NIE JE poistencom Dôvery</strong> k dátumu 24.&nbsp;06.&nbsp;2015

Skus pridat mezdi tie postData aj ten 'submit' field.

:-[

Jasné. Už je pozdě, prdím na to.

  HttpWebRequest req = (HttpWebRequest)WebRequest.Create("www.dovera.sk/overenia/overit-poistenca");
            req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0";
            req.Timeout = 5000;
            string postData = "rodne_cislo=861020/1234&submit=submit";
            byte[] send = Encoding.Default.GetBytes(postData);
            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            req.ContentLength = send.Length;
            Stream sout = req.GetRequestStream();
            sout.Write(send, 0, send.Length);
            sout.Flush();
            sout.Close();
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            StreamReader sr = new StreamReader(res.GetResponseStream());
            string responseString = sr.ReadToEnd();
            textBox1.Text = responseString;

Zpět do poradny Odpovědět na původní otázku Nahoru