Hi,
ich würde gerne GET/POST Requests über einen TCPClient an eine Webseite senden und dessen Antwort auswerten. Ich weiß, dass hierfür WebRequests bzw ein WebClient besser geeignet wäre, da es den Großteil der Arbeit abnimmt, aber in diesem Fall muss es eben über einen TCPClient laufen.
Code:
Problem hierbei ist jedoch, dass nach "stream.Read(data...." nichts mehr passiert und ich weiß einfach nicht warum.
ich würde gerne GET/POST Requests über einen TCPClient an eine Webseite senden und dessen Antwort auswerten. Ich weiß, dass hierfür WebRequests bzw ein WebClient besser geeignet wäre, da es den Großteil der Arbeit abnimmt, aber in diesem Fall muss es eben über einen TCPClient laufen.
Code:
VB.NET-Quellcode
- Dim tcpClient As New TcpClient("www.google.de", 80)
- Dim stream As NetworkStream = tcpClient.GetStream()
- If stream.CanWrite Then
- Dim sGet As String = "GET / HTTP/1.1\r\nHost: google.de\r\n\r\n"
- Dim data() As Byte = Encoding.UTF8.GetBytes(sGet)
- stream.Write(data, 0, data.Length)
- stream.Flush()
- Else
- '...
- End If
- If stream.CanRead Then
- Dim data(tcpClient.ReceiveBufferSize) As Byte
- stream.Read(data, 0, data.Length)
- Dim sResponse As String = Encoding.UTF8.GetString(data)
- Debug.Print(sResponse)
- Else
- '...
- End If
Problem hierbei ist jedoch, dass nach "stream.Read(data...." nichts mehr passiert und ich weiß einfach nicht warum.