我正在使用外部api,它允许流式传输PUT请求的请求正文。
我一直在使用TcpClient
来实现这一点并且它工作正常,但现在我们有一个拥有代理的客户端。所以我想我会转而使用HttpClient
api的.net中的WebRequest
。
但是我无法直接写入实际上立即发送到服务器的请求正文流。
您可以像这样获取WebRequest
的流:
var req = WebRequest.Create("url");
var stream = req.GetRequestStream();
但是,这会在您致电GetResponse
之后将您所写的内容发送到流。而且我对这种反应并不感兴趣。
是否可以使用流直接写入服务器?