使用代理使用tcpClient的Http Post请求

时间:2013-02-27 15:11:44

标签: c# post proxy tcpclient

II必须将http发布数据发送到网站抛出代理并接收服务器响应。 例如,我想发送请求

request=Encoding.ASCII.GetBytes("POST / HTTP/1.1\r\nHost: example.com\r\nConnection: Close\r\n\r\ntest_check=Hello");

在我的网站中,我会检查帖子数据是否发布得很好。在这种情况下,我返回“Ok”。 首先,我写了这样的东西:

TcpClient client = new TcpClient(host, port);
NetworkStream stream = client.GetStream();
stream.Write(request, 0, request.Length);
stream.Flush();
while ((count = stream.Read(buffer, 0, buffer.Length)) > 0)
            response.Append(encoder.GetString(buffer, 0, count));

回复为空。怎么了?

之后会起作用,我想通过代理服务器的TcpCLient发送请求。有可能吗?

由于

1 个答案:

答案 0 :(得分:0)

由于您使用的是HTTP协议,因此您应该使用支持使用WebProxy类设置代理的HttpWebRequest类。