Tag: pushstreamcontent

HttpClient和PushStreamContent

我使用PushStreamContent和我的REST API(ASP.NET Web API)并且效果很好。 HttpClient可以请求资源并在服务器处理完整请求之前获取HTTP响应(服务器仍然写入推送流)。 作为HttpClient,你必须做一件小事:使用HttpCompletionOption.ResponseHeadersRead。 现在我的问题:是否有可能以另一种方式? 从HttpClient – >通过push-stream将数据上传到web api? 我在下面实现了它,但是web api在客户端关闭流之前没有收到请求。 var asyncStream = new AsyncStream(fs); PushStreamContent streamContent = new PushStreamContent(asyncStream.WriteToStream); content.Add(streamContent); HttpResponseMessage response = await c.SendAsync(new HttpRequestMessage(new HttpMethod(“POST”), “http://localhost/…”) { Content = content }, HttpCompletionOption.ResponseHeadersRead); response.EnsureSuccessStatusCode(); AsyncStream是我的代表类: public async void WriteToStream(Stream outputStream, HttpContent content, TransportContext context) 这对于Push-Stream是必要的。 这有可能吗? 在将最后一个字节写入流之前,HttpClient不会将请求发送到Web api … 我需要做什么? […]