您如何使用WebClient以编程方式以编程方式发布到远程网站?

时间:2012-02-14 16:29:31

标签: .net html

我有以下需要授权的网站http://localhost/abc.htm

<form method="POST" action="/change">
<input type="hidden" name="node" value="12 4A 72 1" /><table>
    <tr>
        <td>
            <input type="submit" name="submit" value="On" />
        </td>
        <td>
            <input type="submit" name="submit" value="Off" />
        </td>
    </tr>
</table>
</form>

我正在尝试以编程方式发布到此表单,就像我按下“提交”按钮一样。所以 我已经能够使用WebClient类对页面进行身份验证和下载。

    Dim myCache As New CredentialCache()
    Dim req As New WebClient()
    Dim results As String
    myCache.Add(New Uri(URL), "Basic", New NetworkCredential(UserName, Password))
    req.Credentials = myCache
    results = UTF8.GetString(req.DownloadData(URL))

现在我正在尝试使用UploadValues模拟按下按钮

    Dim mvc As New NameValueCollection
    mvc.Add("node", "12 4A 72 1")
    mvc.Add("submit", "On")
    req.UploadValues(URL, mvc)

然而,在最后一行,我收到“请求被中止:请求被取消了。”

关于我做错了什么的任何想法?我是否正在使用正确的类来完成我想要完成的任务?

1 个答案:

答案 0 :(得分:0)