こんにちは、C# の初心者です。いくつかの隠しフィールドをフォームに投稿しようとしています。見つけたすべての方法を試しましたが、パラメーターを aspx フォームに送信できないようです。これらは、試したコーディングの一部です。
using (WebClient client = new WebClient())
{
NameValueCollection postData = new NameValueCollection()
{
{ "s_transm", "TEST" },
{ "c_referencia", "TEST" }
};
var result =client.UploadValues(Parameters,"POST",postData);
}
return true;
もう 1 つは HTTPWebRequest 経由です
public bool Pay(string Parameters)
{
HttpWebRequest httpWReq =
(HttpWebRequest)WebRequest.Create(Parameters);
var encoding = new ASCIIEncoding();
string postData = string.Format("s_transm=TEST");
byte[] data = encoding.GetBytes(postData);
httpWReq.Method = "POST";
httpWReq.ContentType = "application/x-www-form-urlencoded";
httpWReq.ContentLength = data.Length;
using (Stream newStream = httpWReq.GetRequestStream())
{
newStream.Write(data,0,data.Length);
}
var r =httpWReq.GetResponse();
return true;
}
機能する唯一の方法は、クライアントのクリックポストをフォームに直接送信することですが、これを避けたいです
<input id="Submit1" type="submit" value="submit" />
これらは私が読もうとしていたものです
protected void Page_Load(object sender, EventArgs e)
{
string s1=Request.QueryString["s_transm"];
string s4 = Request["s_transm"];
string s2 = Request.Form["s_transm"];
string Result = new StreamReader(Request.InputStream).ReadToEnd();
}