我想使用 c# 使用 HTTPrequest 登录网站。我已经在谷歌和这个论坛上搜索过,但我仍然有一些问题。这是我的代码:
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Forms;
using System.Net;
using System.IO;
namespace BodytelConnection
{
/// <summary>
/// Interaktionslogik für MainWindow.xaml
/// </summary>
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;
}
}
}
我无法登录网站,我只是不知道问题出在哪里。我怎样才能登录到这个网站?
谢谢 ;)