如何使用TcpClient向网站发出请求

时间:2016-03-07 14:43:30

标签: c# tcpclient

我正在尝试使用TcpClient向网站发出请求,但我无法让它工作。首先,我与remoteHost建立连接,并写入requestStr变量中的请求标头。之后,我正在从远程流中读取并希望得到响应,但我什么也得不到。我使用while循环中的代码来接收来自使用我的应用程序作为代理的浏览器的请求标头,并且工作正常。

Eol变量为True

requestStr变量是:

\r\n

代码snippit:

GET http://steam.com/ HTTP/1.1
Host: steam.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: nl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive

1 个答案:

答案 0 :(得分:2)

查看您要发送的请求,您不会在其结尾处包含a blank line(仍然以\ r \ n结尾)。这标志着标题的结束,因此服务器知道它已经收到它们并且可以处理请求。