2
A
回答
3
最大值記錄數量爲了解析更復雜的參數可以實現一個ParamConverter:
@Provider
public class RangeHeaderConverter implements ParamConverter<RangeHeader> {
@Override
public RangeHeader fromString(String value) {
return RangeHeader.fromValue(value);
}
@Override
public String toString(RangeHeader value) {
return value.toString();
}
}
您RangeHeader的實現可能是這樣的:
public class RangeHeader {
public static enum Unit {
BYTES;
}
private Unit unit;
private long from;
private long to;
public RangeHeader(Unit unit, long from, long to) {
this.unit = unit;
this.from = from;
this.to = to;
}
public Unit getUnit() {
return unit;
}
public long getFrom() {
return from;
}
public long getTo() {
return to;
}
public static RangeHeader fromValue(String range) {
if (range == null) {
return null;
}
String[] tokens = range.replace("Range: ", "").split("=");
Unit unit = Unit.valueOf(tokens[0].toUpperCase());
String[] fromTo = tokens[1].split("-");
long from = Long.valueOf(fromTo[0]);
long to = Long.valueOf(fromTo[1]);
return new RangeHeader(unit, from, to);
}
public String toString() {
return String.format("Range: %s=%d-%d", unit.name().toLowerCase(), from, to);
}
}
你可以使用這個類是這樣的:
public Response get(@HeaderParam("Range") RangeHeader range) {
//
}
注意:這只是一個快速+髒的實現,並不處理特殊值或錯誤。
相關問題
- 1. HTTP範圍標頭的實體列表
- 2. Content-Type HTTP標頭中「charset」的範圍
- 3. 範圍請求cxf jaxrs
- 4. HTTP範圍標題
- 5. HTTP中斷/文件下載 - Android/iPhone上的HTTP「範圍」標頭
- 6. HTML5視頻:修改http範圍請求標頭
- 7. 帶有範圍標頭的HTTP HEAD請求
- 8. 谷歌忽略HTTP GET的「範圍」標頭?
- 9. src屬性和HTTP範圍標頭<audio> HTML5元素
- 10. 在AngularJS中設置應用程序範圍廣的HTTP標頭
- 11. 使用HTTP字節範圍標頭進行加速下載
- 12. http標頭ajax範圍始終提供完整站點
- 13. HTTP帖子在jaxrs
- 14. Http標題範圍(HTML + Java示例)
- 15. HTTP |語言標籤與語言範圍
- 16. $範圍$ HTTP調用
- 17. AngularJS HTTP GET範圍
- 18. 在grails中通過http使用範圍標頭流式傳輸mp4請求
- 19. FTP協議中有沒有像HTTP範圍標頭那樣的東西?
- 20. AngularJS $ http範圍問題
- 21. 範圍在http下載
- 22. http中的md5,範圍爲
- 23. 範圍內的HTTP請求
- 24. 範圍子頭/尾爲空
- 25. 日期範圍頭痛
- 26. 使用帶範圍說明符而不是字節的HTTP範圍標題?
- 27. 如何讓Chrome使用範圍http頭來尋找音頻?
- 28. HTTP標頭和HTTP價值
- 29. HTTP標頭 - ntCoent-Length
- 30. 請求HTTP標頭