予め定義されたクッキーを使用してウェブサイトに移動したい input type="text"
のペアにテキストを追加し、送信ボタンを使用してフォームを送信します。 私はそれができることを知っていますが、私はどのように見つけることができません。ウェブブラウザのクッキーとフォームの送信
すでにPOSTデータをページに送信しようとしましたが、実行するアクションのボタンをクリックする必要があります。
static String readHtmlPage(string url)
{
//setup some variables
String username = "demo";
String password = "password";
String firstname = "John";
String lastname = "Smith";
//setup some variables end
String result = "";
String strPost = "username=" + username + "&password=" + password + "&firstname=" + firstname + "&lastname=" + lastname;
StreamWriter myWriter = null;
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
objRequest.Headers["Cookie"] = "sid=0";
objRequest.Headers["Cookie"] = "username=0";
objRequest.Method = "POST";
objRequest.ContentLength = strPost.Length;
objRequest.ContentType = "application/x-www-form-urlencoded";
try
{
myWriter = new StreamWriter(objRequest.GetRequestStream());
myWriter.Write(strPost);
}
catch (Exception e)
{
return e.Message;
}
finally
{
myWriter.Close();
}
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
using (StreamReader sr =
new StreamReader(objResponse.GetResponseStream()))
{
result = sr.ReadToEnd();
// Close and clean up the StreamReader
sr.Close();
}
return result;
}
static void Main(string[] args)
{
Console.Write(readHtmlPage("http://www.ggogle.com/"));
}
送信するたびに異なる値が必要です。 POSTデータを送信すると、アクションは送信ボタンのOnClickイベントにバインドされているため、機能していません。 – user1161257
録音されたPOST文字列を収集するときに、要求を行う前にそこでキー値のペアを入れ替えることができます。 OnClickイベントが発生すると、POSTデータがサーバーに送られます。これは、javascriptで何も再作成する必要はありません。 – user1231231412
私はあなたを愛しています、ありがとう。 – user1161257