ボタンにそのようなコードがバインドされています
private String readHtmlPage2(string url)
{
//setup some variables
String country = "6";
String city = "95";
String lang = "17";
String wtf = "ctl00$tresc$upPlacowka|ctl00$tresc$cbListaPlacowek";
//setup some variables end
String result = "";
String strPost = "ctl00$tresc$cbListaKrajow=" + country + "&ctl00$tresc$cbListaPlacowek=" + city + "&ctl00$ddlWersjeJezykowe=" + lang + "&ctl00$tresc$ScriptManager1" + wtf;
StreamWriter myWriter = null;
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
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;
}
public static string PostData(string file, string data)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(file);
request.Method = "POST";
request.AllowAutoRedirect = true;
request.ContentType = "application/x-www-form-urlencoded";
byte[] EncodedPostParams = Encoding.UTF8.GetBytes(data);
request.ContentLength = EncodedPostParams.Length;
request.GetRequestStream().Write(EncodedPostParams,
0,
EncodedPostParams.Length);
request.GetRequestStream().Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string html = new StreamReader(response.GetResponseStream(),
Encoding.UTF8).ReadToEnd();
return html;
}
私たちのページで投稿データを送信する必要がありますが、主な問題はフォームが動的であることです。一部のフィールドは次のようになります。
<select name="ctl00$tresc$cbListaKrajow" onchange="javascript:setTimeout('__doPostBack(\'ctl00$tresc$cbListaKrajow\',\'\')', 0)" id="ctl00_tresc_cbListaKrajow" style="width:400px;">
<option value="-1"></option>
<option selected="selected" value="6">Białoruś</option>
</select>
このフィールドを選択する必要があること、すべての値を与えることをコードに伝える必要があります...ページで確認できるすべてのフォーム: https://by.e-konsulat.gov.pl/default.aspx
データを送信しましたが、何も起こりません... このフォームを送信するにはどうすればよいですか? (その後、リダイレクトされます)