Javascript w C#

0

Witam, potrzebowałbym jakiegoś przykładu od A do Z, jak za pomocą JSON wykonać konkretną funkcję, konkretnie chodzi mi o pokazanie CAPTCHA userowi, ale to zwykłe parsowanie następnie sprawdzić czy kod się zgadza -> wysłać kod wpisany przez użytkownika otrzymać odpowiedź. Nigdzie nie mogłem takiego czegoś znaleźć, proszę o pomoc.

0

Za pomocą JSON nic nie wykonasz, bo to tyko format opisu danych.

Połącz się z API udostępniającym captcha, wyświetl użytkownikowi, pobierz tekst, wyślij do API. Zapewne przydadzą się klasy HttpWebRequest albo WebClient.

0

A jeżeli sprawdzenie captchy opiera się na JavaScript, to jak to zrobić?
To jest button, który sprawdza captcha, jeżeli wszystko jest okej, to pojawia się kolejny, po którego kliknięciu pojawiają się dane
<input type="button" onclick="sprawdzCaptcha();" value="Sprawdź">

0

Obrazek też jest JavaScriptem?

0

Może trochę ułatwi sprawę jak podam stronę:
https://wyszukiwarkaregon.stat.gov.pl/appBIR/index.aspx

0

Yay.
Kolejny polski kod i znowu : ENG + PL ; _ ;

0
minik42 napisał(a):

Może trochę ułatwi sprawę jak podam stronę:
https://wyszukiwarkaregon.stat.gov.pl/appBIR/index.aspx

Nadal trzeba pobrać ten obrazek, wyświetlić go użytkownikowi, potem pobrać kod od użytkownika i wysłać na serwer.

0

Już ogarnąłem, że wszystko trzeba robić HttpWebRequest, a teraz moje pytanie, dlaczego nie chce mi pobrać cookie? Sprawdzałem w fiddlerze, nie chce mi pobierać cookie, poza tym przychodzi normalna odpowiedź z serwera.

        private CookieContainer cookies = new CookieContainer();
        public Form1()
        {
            InitializeComponent();
            cookies = new CookieContainer();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            LoadPage();
        }
        private HttpWebRequest createHttpRequest(string url)
        {
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            request.CookieContainer = this.cookies;
            request.ServicePoint.Expect100Continue = false;
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130224 Firefox/21.0";
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request.Headers.Add("Accept-Encoding", "gzip,deflateh");
            request.Headers.Add("Accept-Language", "pl,en-US;q=0.7,en;q=0.3");
            request.Timeout = 5000;
            return request;
        }
        public void LoadPage()
        {
            HttpWebRequest request = this.createHttpRequest("https://wyszukiwarkaregon.stat.gov.pl/appBIR/index.aspx");
            request.Method = "GET";
            HttpWebResponse response = null;
            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (Exception ex)
            {
                return;
            }
        }
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1