【问题标题】:Post dynamically created HTML page to form action发布动态创建的 HTML 页面以形成操作
【发布时间】:2019-08-27 11:29:48
【问题描述】:

我有一段代码可以生成 HTML 字符串。在 HTML 中,我有一个 form 元素,我想以编程方式提交它。我想用WebClient 来做,但我似乎无法让它工作。这是遗留功能的自动化,所有这些都是在调用 WebApi 时完成的,所以我没有任何其他选择。

我的 HTML 示例

<HTML><HEAD><TITLE>File Uploader</TITLE>
<META content="IE = edge" http-equiv="X - UA - Compatible">

</HEAD>
<BODY>
<DIV align=center>
<H1>File Uploader </ h1></ div>
<FORM id="wmMainForm" method="post" name="wmForm" action="https://www.example.com/post.php" target="_blank">
<TABLE>
<TBODY>
<TR>
<TD>
<H3>File ID</H3></TD>
<TD><INPUT value=9636963 name=file_id></TD>
<TR>
<TR>
<TD>
<H3>File summaries </H3></TD>
<TD><INPUT value='O:21:"co_bl_e...s:8:"9636963";}' name=entFileSummary0></TD>
<TD><INPUT value='O:21:"qo_bl_e...s:8:"9636963";}' name=entFileSummary1></TD>
<TD><INPUT value='O:20:"co_re_en...s:8:"9636963";}' name=entFileSummary2></TD>
<TD><INPUT name=entFileSummary3></TD>
<TD><INPUT value='O:19:"rp_et...s:8:"9636963";}' name=etFileSummary4></TD>
<TD><INPUT value='O:21:"st_bl_e...s:8:"9636963";}' name=etFileSummary5></TD>
<TD><INPUT name=etFileSummary6></TD>
<TD><INPUT value='O:20:"ac_re_en...s:8:"9636963";}' name=etFileSummary7></TD>
<TD><INPUT name=etFileSummary8></TD>
<TD><INPUT value='O:19:"mp_re_et...s:8:"9636963";}' name=etFileSummary9></TD></TR>
<TR>
<TD>
<H3>File Size in bytes </H3></TD>
<TD><INPUT value=15923 name=etFileSize0></TD>
<TD><INPUT value=472 name=etFileSize1></TD>
<TD><INPUT value=14789 name=etFileSize2></TD>
<TD><INPUT value=0 name=etFileSize3></TD>
<TD><INPUT value=1000 name=etFileSize4></TD>
<TD><INPUT value=2524 name=etFileSize5></TD>
<TD><INPUT value=0 name=etFileSize6></TD>
<TD><INPUT value=14830 name=etFileSize7></TD>
<TD><INPUT value=0 name=etFileSize8></TD>
<TD><INPUT value=1110 name=etFileSize9></TD></TR></TBODY></TABLE>

<DIV align=right><INPUT type=submit value=upload></DIV></FORM></H1></DIV></BODY></HTML>

我的发帖代码

   using (WebClient wc = new WebClient())
        {
            wc.Encoding = Encoding.UTF8;
            wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
            string HtmlResult = wc.UploadString(Constants.URL, htmlPostContentLoaded);
        }

注意:Constants.URL 和 form 的 action 都具有相同的 URL,而 htmlPostContentLoaded 具有 HTML 内容。

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    您应该在浏览器的开发人员控制台中使用网络部分跟踪按钮操作 url,并向该 url 发送请求以按下按钮 maybe this link can help you

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多