0

こんにちは、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();
    }
4

1 に答える 1