REST API放大数据

我在Microsoft Web API中实现了一个REST API。
在我的客户端中,我使用HttpRequestMessage和HttpResponseMessage。
当我发送一个小类时,我将它序列化为JSON然后发送它。
很快,我的类变得更大,我需要JSON类,将其压缩(在内存中)并发送到服务器。 我不能再使用相同的技术,我需要以大块的形式发送zip文件。

什么是实现它的正确方法? 我已阅读此帖将文件和关联数据发布到RESTful WebService(最好是JSON)

需要一些好文章,我不知道从哪里开始。


在客户端,这应该几乎开箱即用......

        var httpClient = new HttpClient();

        httpClient.DefaultRequestHeaders.TransferEncodingChunked = true;

        var content = new CompressedContent(new StreamContent(new FileStream("c:big-json-file.json",FileMode.Open)),"UTF8");

        var response = httpClient.PostAsync("http://example.org/", content).Result;

您可以在WebApiContrib中找到CompressedContent的实现。 如果您使用的是早于.net 4.5的请求,则在发送之前,请求将被缓冲在客户端。 不幸的是,底层的HttpWebRequest在.NET 4.5之前不支持缓冲流

链接地址: http://www.djcxy.com/p/48637.html

上一篇: REST API Put large data

下一篇: Spring: JSON data and file in the same request