gpt4 book ai didi

.net-core - .net 核心如何将内容范围添加到标题

转载 作者:行者123 更新时间:2023-12-05 05:13:41 24 4
gpt4 key购买 nike

我没有找到如何将 Content-Range 添加到我的 odata 请求 header 的方法。我的 api 需要这样的格式来进行分页:

Content-Range: posts 0-24/319

我能找到的最接近的东西是 HTTP 字节范围支持。从这里: https://blogs.msdn.microsoft.com/webdev/2012/11/23/asp-net-web-api-and-http-byte-range-support/ . OP 说将写一篇关于 [Queryable] 的帖子,它应该添加对分页的支持,但我还没有看到这方面的任何信息。

        [EnableQuery]
[ODataRoute]
public IActionResult Get(ODataQueryOptions<HC_PortalActivity>
options)
{

return Ok(Db.HC_PortalActivity_Collection);
}

最佳答案

您可以将 Content-Range header 添加到您的 HttpRequest.Content 对象:

request.Content.Headers.ContentRange = new System.Net.Http.Headers.ContentRangeHeaderValue(0, 24, 319);

request.Content.Headers.ContentRange.Unit = "posts";

记得设置Unit否则会默认为`bytes'

编辑

Content 属性仅适用于 HttpRequestMessage 类,不适用于 HttpRequest 类。因此,您需要创建一个能够访问 ContentRange 属性的对象。

var request = new HttpRequestMessage();
... // as above

假设您正在使用 HttpClient 发送您的请求,您可以在 SendAsync 方法中传递请求

var httpClient = new HttpClient();
... // other setup

httpClient.SendAsync(request);

关于.net-core - .net 核心如何将内容范围添加到标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53289657/

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