title: Login on a Website using c# and HTTPrequest
body: <p>I want to login on a website with HTTPrequest using c#. I already searched at google and in this forum but i still some problems. Heres my code:</p>
  
  <pre><code>using System.Text;
  using System.Windows;
  using System.Windows.Controls;
  using System.Windows.Forms;
  using System.Net;
  using System.IO;
  
  namespace BodytelConnection
  {
  /// &lt;summary&gt;
  /// Interaktionslogik für MainWindow.xaml
  /// &lt;/summary&gt;
  public partial class MainWindow : Window
  {
  
      public MainWindow()
      {
          InitializeComponent();
          webBrowser1.Navigate("http://www.bodytel.com/");
      }
  
  
      private void loginBtn_Click(object sender, RoutedEventArgs e)
      {
          string benutzername = textBox_benutzername.ToString();   // used just for test
          string passwort = textBox_passwort.ToString();
          string cookieHeader;
          passwort = changeString(passwort);
          benutzername = changeString(benutzername);
  
          HttpWebRequest req =                                                          (HttpWebRequest)HttpWebRequest.Create("http://www.bodytel.com/");
          req.UserAgent = "Mozilla/5.0 (Windows NT 6.1;rv:15.0) Gecko/20100101 Firefox/15.0)";
          req.Method = "POST";
          req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
          req.Headers.Add("Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
          req.Headers.Add("Accept-Encoding: gzip,deflate");
          req.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7");
          req.KeepAlive = true;
          req.Headers.Add("Keep-Alive: 300");
          req.Referer = "https://secure.bodytel.com/de/mybodytel.html";
          req.AllowAutoRedirect = true;
          req.ContentType = "application/x-www-form-urlencoded";
  
          byte[] bytes = Encoding.ASCII.GetBytes("login=hans-neo@web.de%password=xxxxxstep=login");
          req.ContentLength = bytes.Length;
          using (Stream os = req.GetRequestStream())
          {
              os.Write(bytes, 0, bytes.Length);
          }
          WebResponse resp = req.GetResponse();
          cookieHeader = resp.Headers["Set-cookie"];
  
          webBrowser1.Navigate("https://secure.bodytel.com/de/mybodytel.html");
      }
  
      private string changeString(string myString)
      {
  
          myString = myString.Replace("System.Windows.Controls.TextBox: " ,"");
          return myString;
      }
  
  
      }
  
  }
  </code></pre>
  
  <p>I cant login to the website and i just dont know where the problem is. How can i login to this site?</p>
  
  <p>Thank you ;)</p>