我正在研究将连接中继到另一台服务器的代理。我已经实现了一个IHttpHandler
接收特定地址的请求并将它们发送到我的代理。
我的代理基本上启动到代理服务器的 sockect 连接并读取原始请求:
var requestString = new StreamReader(httpRequest.InputStream).ReadToEnd();
我的问题出现在这一点上:输入流只包含HTTP请求的主体流,而不是完整的请求。
如何检索完整的 HTTP 请求,而无需从HttpRequest
对象中重建它?