如何在VB.Net中以编程方式发布表单以登录网页

如何在VB.Net中以编程方式发布表单以登录网页,vb.net,Vb.net,我想在VB.net中以编程方式在后台发布一个带有值的表单:(用户名、密码、帐号),然后在VB WebBrowser中显示登录页 我试过了,但没有成功。任何帮助都将不胜感激。 代码: 我终于找到了。好消息是VB WebBrowser能够在发布数据时导航特定的url。希望这能帮助别人。 WebBrowser控件中的PostData参数 Sub Command1_Click() Dim URL As String Dim Flags As Long Dim Targ

我想在VB.net中以编程方式在后台发布一个带有值的表单:(用户名、密码、帐号),然后在VB WebBrowser中显示登录页

我试过了,但没有成功。任何帮助都将不胜感激。 代码:


我终于找到了。好消息是VB WebBrowser能够在发布数据时导航特定的url。希望这能帮助别人。 WebBrowser控件中的PostData参数

   Sub Command1_Click()
     Dim URL As String
     Dim Flags As Long
     Dim TargetFrame As String

     Dim Headers As String

     URL = "http://YourServer" ' A URL that will accept a POST
     Flags = 0
     TargetFrame = ""

     Dim postData1 = "UserName=" & username & "&Password=" & password
     Dim dataBytes As Byte() = UTF8Encoding.UTF8.GetBytes(postData1)

    WebBrowser1.Navigate(URL, String.Empty, dataBytes, "Content-Type: application/x-www-form-urlencoded")
  End Sub

请注意,返回一个新的HtmlDocument,您可以在其中编写新的HTML页面。使用WebBrowser,您只需找到(
GetElementsByTagName
)属性为
Submit
InvokeMember(“单击”)
的Button元素。我不想在WebBrowser上显示登录页面。我希望能够在后台登录。我甚至不确定这是否可能。谢谢你的回复,吉米。我想点击一个按钮,在后台处理登录,并在WebBrowser中显示登录页面。我一直想得到答案。我什么也找不到。除非唯一的方法是在填充字段后转到该页面并调用submit按钮。我指的是WebBrowser类,而不是控件。您可以使用
Dim browser将新的WebBrowser实例化为WebBrowser=new WebBrowser()
,导航到URI,等待文档加载,然后提交登录信息。任何地方都不会显示任何内容。所有操作都在后台执行。如果需要显示登录页,还可以使用WebBrowser控件,并在控件隐藏时执行登录过程。您还可以使用HttpWebRequest或HttpClient。不过要复杂得多,我要试试。非常感谢Jimi。这里是VB.Net中的一个示例程序:。
   Sub Command1_Click()
     Dim URL As String
     Dim Flags As Long
     Dim TargetFrame As String

     Dim Headers As String

     URL = "http://YourServer" ' A URL that will accept a POST
     Flags = 0
     TargetFrame = ""

     Dim postData1 = "UserName=" & username & "&Password=" & password
     Dim dataBytes As Byte() = UTF8Encoding.UTF8.GetBytes(postData1)

    WebBrowser1.Navigate(URL, String.Empty, dataBytes, "Content-Type: application/x-www-form-urlencoded")
  End Sub