2012-02-14 31 views
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) 

但是在最后一行,我得到按下按钮“请求已中止:请求已被取消”。

任何想法,我做错了什么?我甚至使用正确的一组类来完成我想要完成的任务?

回答

相关问题