Hallo,
ich möchte es irgendwie hinkriegen, dass ich die POST Requests, die im Webbrowsercontrol übertragen werden irgendwie speichern und auswerten kann.
Nachdem ich recherchiert habe, habe ich herausgefunden, dass man dazu SHDocVw verwenden muss um dann mit dem Event BeforeNavigate2 zu arbeiten.
Dies sollte irgendwie über diesen Code funktionieren:
Ein ähnlicher ansatz sieht so aus mit einem seperatem Fenster:
Kann mir einer erläutern wie ich mit Hilfe dieses Codes in meine Form den Webbrowser einfügen kann, von dem ich Postdata überwache und in einer Richtextbox ausgebe? Oder mit irgendwelche Tipps geben
Danke für jede Hilfe..
ich möchte es irgendwie hinkriegen, dass ich die POST Requests, die im Webbrowsercontrol übertragen werden irgendwie speichern und auswerten kann.
Nachdem ich recherchiert habe, habe ich herausgefunden, dass man dazu SHDocVw verwenden muss um dann mit dem Event BeforeNavigate2 zu arbeiten.
Dies sollte irgendwie über diesen Code funktionieren:
VB.NET-Quellcode
- Imports SHDocVw 'davor Verweis auf shdocvw.dll aus system32 hinzufügen
- Public Class Form1
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim ie = DirectCast(WebBrowser1.ActiveXInstance, SHDocVw.InternetExplorer)
- AddHandler ie.BeforeNavigate2, AddressOf WebBrowser_BeforeNavigate2
- End Sub
- ' Eventhandler für BeforeNavigate
- Private Sub IE_BeforeNavigate2(ByVal pDisp As Object, ByRef URL As Object, ByRef Flags As Object, ByRef TargetFrameName As Object, ByRef PostData As Object, ByRef Headers As Object, ByRef Cancel As Boolean)
- Dim PostDataText = System.Text.Encoding.ASCII.GetString(PostData)
- RichTextBox1.Text = PostDataText
- End Sub
- End Class
Ein ähnlicher ansatz sieht so aus mit einem seperatem Fenster:
VB.NET-Quellcode
- Imports SHDocVw
- Public Class Form1
- ' der Original Windows IE
- Dim WithEvents IE As New SHDocVw.InternetExplorer
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- IE.Visible = True
- IE.Navigate("http://www.google.de")
- End Sub
- ' Eventhandler für BeforeNavigate
- Private Sub IE_BeforeNavigate2(ByVal pDisp As Object, ByRef URL As Object, ByRef Flags As Object, ByRef TargetFrameName As Object, ByRef PostData As Object, ByRef Headers As Object, ByRef Cancel As Boolean) Handles IE.BeforeNavigate2
- MessageBox.Show("IE BeforeNavigate fired")
- End Sub
- End Class
Kann mir einer erläutern wie ich mit Hilfe dieses Codes in meine Form den Webbrowser einfügen kann, von dem ich Postdata überwache und in einer Richtextbox ausgebe? Oder mit irgendwelche Tipps geben
Danke für jede Hilfe..
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Sk1p“ ()