以编程方式提交到带有复选框的表单
本文关键字:复选框 表单 编程 方式 提交 | 更新日期: 2023-09-27 18:10:03
我已经在谷歌上搜索过了。
表单包括:
<input name="Terms" data-required="true" type="checkbox" class="validated">
我拼命地想这样处理它:
WebRequest req = WebRequest.Create(link);
string postData = "data-required=false";
byte[] send = Encoding.Default.GetBytes(postData);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = send.Length;
Stream sout = req.GetRequestStream();
sout.Write(send, 0, send.Length);
sout.Flush();
sout.Close();
WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
string returnvalue = sr.ReadToEnd();
Console.WriteLine(returnvalue);
请注意,它可以将"data-required"设置为false并在浏览器中手动提交。
有什么建议吗?
data-required
是根据需要标记字段的HTML5标记,它与向服务器发送值无关。如果你想发送POST请求,指示复选框被选中,你必须在请求正文中发送:
Terms=on
Terms
为字段名,on
为复选框勾选值