Przekazywanie danych z Textboxa Webrequest

Odpowiedz Nowy wątek
2014-12-23 17:17
0

Witam mam taki kod Formy1;

 Interfejs forma = new Interfejs(this);
            forma.Visible = true;
            DaneFormularzy inst = new DaneFormularzy();
            inst.Start();
            textBox1.Text = inst.login;
            textBox2.Text = inst.haslo;
 
            forma.richTextBox1.Text = inst.ResponseFromServer;

I kod Formy2 nazwanej interfejs,mam stworzoną sobie klasę a w niej wszystko do logowania się.

public class DaneFormularzy
    {
        public string login { get; set; }
        public string haslo { get; set; }
        public string postData { get; set; }
        public string ResponseFromServer { get; set; }
 
        public void Start( )
        {
            Form1 forma = new Form1( );
            //USER LOGIN//
            CookieContainer cookies = new CookieContainer();
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("Link Do Strony");
            request.CookieContainer = cookies;
            request.Method = "GET";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            response.Close();
            //Logowanie//
            request = (HttpWebRequest)HttpWebRequest.Create("Link Do Strony");
            request.CookieContainer = cookies;
            request.Method = "POST";
 
            login="";
            haslo="";
 
            postData = "login=" +login + "&password="+haslo;
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();
 
            response = (HttpWebResponse)request.GetResponse();
            dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            ResponseFromServer = reader.ReadToEnd();
            reader.Close();
            dataStream.Close();
            response.Close();
 
        }
    }

i tutaj problem chciałbym żeby po wpisaniu loginu do textbox1 i hasła do textboxa2 pomyślnie mnie zalogowało ,jednak nie loguje textboxy mam ustawione na public ,jak sobie poradzić z tym problemem ,trochę to dziwne bo na odwrót działa jak bym sobie ustawił jakiś string w klasie np:

 string test ="one";

i zastosował kod w formie1 czyli textbox1.text=inst.test;


 to by mi wyświetliło napis one

Pozostało 580 znaków

2014-12-23 19:21
            inst.Start();
            textBox1.Text = inst.login;
            textBox2.Text = inst.haslo;

Najpierw próbujesz się zalogować, a dopiero później pobierasz dane z textoboxów.
Nawet jeśli to zrobisz w odpowiedniej kolejności, czyli

            textBox1.Text = inst.login;
            textBox2.Text = inst.haslo;
            inst.Start();

To jeszcze musisz z metody Start wywalić

            login="";
            haslo="";

Bo nadpisujesz to.
Na przyszłość korzystaj z debuggera.

Pozostało 580 znaków

2014-12-23 20:11
0

Wielkie Dzięki pomogło heh ,taka mała rzecz a cieszy :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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