2
我有以下的部位http://localhost/abc.htm需要授权如何使用WebClient通过身份验证以编程方式发布到远程网站?
<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)
但是在最后一行,我得到按下按钮“请求已中止:请求已被取消”。
任何想法,我做错了什么?我甚至使用正确的一组类来完成我想要完成的任务?