gpt4 book ai didi

c# - REST API 放大数据

转载 作者:太空狗 更新时间:2023-10-30 01:05:33 24 4
gpt4 key购买 nike

我有一个在 Microsoft Web API 中实现的 REST API。
在我的客户端中,我使用 HttpRequestMessage 和 HttpResponseMessage。
我在发送小类的时候,我把它序列化成JSON然后发送。
很快,我的类(class)变大了,我需要对类(class)进行 JSON、压缩(在内存中)并发送到服务器。我不能再使用相同的技术,我需要分块发送 zip。

实现它的正确方法是什么?我读过这篇文章Posting a File and Associated Data to a RESTful WebService preferably as 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 之前的版本,请求将在发送前在客户端进行缓冲。不幸的是,在 .net 4.5 之前,底层 HttpWebRequest 不支持缓冲流

关于c# - REST API 放大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com