2012-02-14 11 views
2

私は「上」送信ボタンを押したかのようにプログラム的にこのフォームに投稿しようとしているの認可WebClientを使用した認証でリモートWebサイトにプログラムでどのように投稿しますか?

<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> 

を必要とし、次のサイトhttp://localhost/abc.htmを持っています。だから 私は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) 

を使用してボタンを押すシミュレートしようとしているが、最後の行に、私は「要求が中止されました:要求は取り消されました」そうです。

私が間違っていることは何ですか?私は達成しようとしているクラスに対して正しいクラスを使用していますか?

答えて

関連する問題