猿问

.NET Core 中如何通过 HttpClient 发送 chunked requests

请问 .NET Core 中如何通过 HttpClient 发送 chunked requests ?对应的请求头是 Transfer-Encoding: chunked



慕运维8079593
浏览 927回答 1
1回答

慕慕森

using&nbsp;(var&nbsp;httpClient&nbsp;=&nbsp;new&nbsp;HttpClient()) { &nbsp;&nbsp;&nbsp;&nbsp;httpClient.DefaultRequestHeaders.TransferEncodingChunked&nbsp;=&nbsp;true;&nbsp;&nbsp;&nbsp;&nbsp;using&nbsp;(var&nbsp;ms&nbsp;=&nbsp;new&nbsp;MemoryStream()) &nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;streamContent&nbsp;=&nbsp;new&nbsp;StreamContent(ms);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;100;&nbsp;i++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;bytes&nbsp;=&nbsp;Encoding.UTF8.GetBytes("Hello&nbsp;World!"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ms.Write(bytes); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ms.Flush();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;response&nbsp;=&nbsp;await&nbsp;httpClient.PostAsync(uri,&nbsp;streamContent); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine($"Requested&nbsp;{response.RequestMessage.RequestUri}...{response.StatusCode}"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} }
随时随地看视频慕课网APP
我要回答