所以目前我正在使用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是我需要我的程序做的一个主要例子,但只需在完成验证码后听取响应。
谢谢!