Java OneDrive API部分下载

Java OneDrive API部分下载,java,onedrive,Java,Onedrive,我目前正在尝试开发一个基于Java的应用程序来访问OneDrive 今天,我尝试实现如下所述的下载: 我想使用range参数,为用户提供暂停大型下载的功能。但是,无论我如何将参数发送到HTTP请求头或URL中作为GET参数,它都将始终向我发送完整的文件 到目前为止我尝试过的事情: https://api.onedrive.com/v1.0/drive/items/***/content?range=0-8388607 (OAuth通过HTTP头) https://api.onedrive.

我目前正在尝试开发一个基于Java的应用程序来访问OneDrive

今天,我尝试实现如下所述的下载:

我想使用range参数,为用户提供暂停大型下载的功能。但是,无论我如何将参数发送到HTTP请求头或URL中作为GET参数,它都将始终向我发送完整的文件

到目前为止我尝试过的事情:

  • https://api.onedrive.com/v1.0/drive/items/***/content?range=0-8388607

  • (OAuth通过HTTP头)

  • https://api.onedrive.com/v1.0/drive/items/***/content:

    标题:授权:***

    范围:0-8388607

  • https://api.onedrive.com/v1.0/drive/items/***/content:

    标题:授权:***

    范围:字节=0-8388607

  • 我还尝试了大小写的内容范围和各种变化,但没有成功。有什么原因导致这不起作用吗

    附言:


    链接已断开,因为我正在使用一个新帐户,每个帖子只允许2个链接,我知道在我的帖子中,这两个//之间有一个空格;)

    支持请求文件的范围。您可能希望使用fiddler或其他工具来查看在执行302重定向后是否传递了原始头。下面是当我提供在302重定向发生后传递的范围头时的HTTP请求和响应。您会注意到返回了HTTP 206部分内容响应。此外,要继续下载,可以使用“Range:bytes=1025-”或任何接收到的最后一个字节。我希望这有帮助

    GEThttps://api.onedrive.com/v1.0/drive/items/item-id/content HTTP/1.1
    授权:持票人
    范围:字节=0-1024
    主机:api.onedrive.com
    

    找到HTTP/1.1 302 内容长度:0 地点:https://kplnyq.dm2302.livefilestore.com/edited_location 已删除其他标题

    GEThttps://kplnyq.dm2302.livefilestore.com/edited_location
    范围:字节=0-1024
    主机:kplnyq.dm2302.livefilestore.com
    
    
    HTTP/1.1 206部分内容
    缓存控制:公共
    内容长度:1025
    内容类型:音频/mpeg
    内容位置:https://kplnyq.dm2302.livefilestore.com/edited_location
    内容范围:字节0-1024/4842585
    到期时间:2015年8月11日星期二21:34:52 GMT
    最后修改:2011年12月12日星期一21:33:41 GMT
    接受范围:字节
    服务器:Microsoft HTTPAPI/2.0
    其他标题已删除