gpt4 book ai didi

java - 使用 Spring 解析和使用 HTTP Range header

转载 作者:行者123 更新时间:2023-12-05 07:14:42 45 4
gpt4 key购买 nike

我正在编写一个需要接受 Range header 的 Spring Controller ,使用其中的值使用第 3 方库请求一些数据,然后返回结果。

Spring HttpRange类(class)看起来很有前途,特别是 parseRanges功能,它说:

Parse the given, comma-separated string into a list of HttpRange objects.

This method can be used to parse an [sic] Range header.

但是,此类不提供任何接口(interface)来在不知道“表示的总长度”的情况下提取已解析的值。

鉴于我正在处理一个我将转发给另一个 API 的请求,我不知道总长度。

是否有标准的 Spring 方法来检查 Range header 并在不知道长度的情况下提取值?如果可能,我想避免编写自定义解析器。

最佳答案

你可以试试这个:

HttpHeaders rangeHeaders = new ServletServerHttpRequest(httpRequest).getHeaders();
List<HttpRange> ranges = rangeHeaders.getRange();

引用:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/HttpHeaders.html#getRange()

关于java - 使用 Spring 解析和使用 HTTP Range header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59787159/

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