使用.NET HttpClient分割成块的大型JSON POST?

时间:2019-08-30 13:40:57

标签: c# .net-core


我正在以JSON格式将多达1万名用户的数据发送到.NET Core MVC服务器应用程序中的http终结点。 JSON是按用户缓慢构建的,并且是自定义的(JSON.NET对我而言不可用)。我使用HttpClient,我基本上想逐块发送JSON块,因此我不必一次累积所有JSON块,而为每个请求在内存中放置一个兆字节的字符串,这会伤害我的大对象堆。我找不到先前使用过的HttpWebRequest.GetRequestStream的等效项。

StreamContent似乎不符合要求,我什至找到了PushStreamContent,PipeStream等。但是我没有找到一种方法,也没有找到任何答案……我能想到的最后一个选择似乎是从Stream继承并自己实现它,但是必须有更好的方法,很多人一定遇到了这个问题。
有什么建议吗?

0 个答案:

没有答案