Pytanie : Webrequest POCZTA

I mieć trochę problem z dosłanie POCZTA wiadomość webpages.
I chcieć program który być sposobny edytorstwo poczta na vBulletin forum.

I już mieć kawałek kod który używać Webrequest login i the CookieContainer. W Ten Sposób I móc nowy poczta strona podczas gdy dalej bez problem. The problem być I móc jakaś dane w the textboxes. Lub być może I móc ale ono pokazywać ono w the odpowiedź lub I ustawiać Webbrowser object.

What być I źle? Tutaj być mój kod, nie z forum ale właśnie EE być usytuowanym che pracować także. I próbować "" the searchbox w the odgórny dobro, the imię być "gsearchBox" i id być "q". I potrzebować the imię lub the id the element?

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
 // Tworzyć prośba using URL który móc poczta.
            var prośba = (HttpWebRequest) WebRequest.Create ("http://www.experts-exchange.com/ ");
            request.UserAgent =
    "Użytkownik-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv: 1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";

            // Ustawiać the Metoda własność the prośba.
            prośba. Metoda = "POCZTA";

            // Tworzyć POCZTA dane i nawracać ono bajt szyk.
            smyczkowy postData = "gsearchBox=testing";               // <------ IMIĘ THE SEARCHBOX
            //string postData = "q=testing2";                       <------ ID THE SEARCHBOX

            var encoding2 = nowy ASCIIEncoding ();
            bajt [] byteArray = encoding2.GetBytes (postData);

            ((HttpWebRequest) prośba) .CookieContainer = cookiecontain;
            // Ustawiać the ContentType własność the WebRequest.
            request.ContentType = "application/x-www-form-urlencoded";
            // Ustawiać the ContentLength własność the WebRequest.
            request.ContentLength = byteArray.Length;
            request.KeepAlive = true;
            // Dostawać the prośba strumień.
            Strumień dataStream = request.GetRequestStream ();
            // Pisać the dane the prośba strumień.
            dataStream.Write (byteArray, (0), byteArray.Length);
            // Zakończenie the Strumień przedmiot.
            dataStream.Close ();
            // Dostawać the odpowiedź.
            WebResponse odpowiedź = request.GetResponse ();
            // Pokaz the status.
            Console.WriteLine (((HttpWebResponse) odpowiedź) .StatusDescription);
            // Dostawać the strumień zawartość wracać the serwer.
            dataStream = response.GetResponseStream ();
            // Otwierać the strumień using StreamReader dla łatwy dostęp.
            StreamReader reader2 = nowy StreamReader (dataStream);
            // Czytać the zawartość.
            smyczkowy responseFromServer2 = reader2.ReadToEnd ();
            // Pokaz the zawartość.
            webBrowser1.DocumentText = responseFromServer2;
            // Czyścić strumień the strumień.
            czytelnik. Zakończenie ();
            dataStream.Close ();
            odpowiedź. Zakończenie ();




Secondary pytanie, dlaczego móc I przedkładać guzik? Po Tym Jak I kończyć the poczta, the zmiana?
Thanks w advance.

Odpowiedź : Webrequest POCZTA

Ono musieć the imię the rewizja pudełko.

Jeżeli ty sprawdzać the HTML dla EE, tam  być wiązka inny chowany pole który wysyłać wraz z the tekst pisać na maszynie the użytkownik. Ty znać czy znać znać sprawdzać the serwer i nieobecność znać móc the serwer błąd lub właśnie po cichu the strona. Kto znać…

Ty musieć wszystkie the formularzowy pole w twój rewizja dane. Szybki sposób być WireShark i próbka rewizja i the dane wysyłać the serwer. Właśnie kopiować the dane część i klajstrować ono w twój program szybki czek.

Dla the przedkładać, tam  być naprawdę być. Właśnie wysyłać the formularzowy dane the URL precyzować w the "akcja" atrybut the forma. Jeżeli tam  być jeżeli właśnie poczta the aktualny strona (PostBack). Także, jak ty wysyłać the dane (the format) zależeć na the "" atrybut the Forma. Jeżeli ono www-url-szyfrować, ono być jak query-zawiązywać z url szyfrować klucz i wartość.

Jeżeli ono być opowieść/tworzyć-dane, then który być cały różny opowieść. I wierzyć dla twój skrzynka, ono być przeważny the www-url-szyfrować typ.

Mieć Nadzieję że pomoc…

Inne rozwiązania  
 
programming4us programming4us