如何在我的Localhost上托管网页并拦截VB.NET中的响应

时间:2017-12-09 17:45:04

标签: vb.net httplistener

所以目前我正在使用VB.NET中的httplistener在我的localhost上托管一些HTML代码。这是代码:

Shared httpListener As HttpListener = New HttpListener()

Private Shared Sub Main()
    Debug.WriteLine("Starting server...")
    httpListener.Prefixes.Add("localhost:5000/")
    httpListener.Start()
    Debug.WriteLine("Server started.")
    Dim _responseThread As Thread = New Thread(AddressOf ResponseThread)
    _responseThread.Start()
End Sub

Private Shared Sub ResponseThread()
    While True
        Dim context As HttpListenerContext = httpListener.GetContext()
        Dim responseArray As Byte() = Encoding.UTF8.GetBytes("<html><script src=""https://www.google.com/recaptcha/api.js"">async defer</script><div class=""g-recaptcha"" data-sitekey=""sitekey""></div></html>")
        context.Response.OutputStream.Write(responseArray, 0, responseArray.Length)
        context.Response.KeepAlive = False
        context.Response.Close()
        Debug.WriteLine("Respone given to a request.")
    End While
End Sub

现在这个工作完美,只要向localhost发出请求就会通知我,但我希望能够在用户(我)进行重新接收时收到响应数据。我不知道该怎么做,并且到处寻找。所以任何帮助都表示赞赏,我试着看看我是否可以使用httplistenerresponse获得响应,但看起来没有看,甚至看过TCP客户端和监听器。可能有一种更简单的方法来做到这一点,任何帮助都表示赞赏。

Fiddler是我需要我的程序做的一个主要例子,但只需在完成验证码后听取响应。

谢谢!

0 个答案:

没有答案