文件下载

2019-11-04 16:12:10
先知
54
最后编辑:先知 于 2019-11-22 09:34:41

XXD 服务器为客户端提供了文件下载 HTTP 协议接口。

请求地址为:

XXD 服务器地址/fileUpload?fileName=文件名&id=文件存储ID&time=文件时间戳&ServerName=服务器名称&gid=文件所属会话的gid属性&sid=用户sessionID

例如:

https://demo.xxb.com:11443/fileUpload?fileName=package.json&time=1543578506&id=7&ServerName=&gid=12&sid=95c0be5631304bd556c18c88d0116eeb

客户端通过 HTTP 协议使用此地址向 XXD 服务器发起 GET 请求,在请求链接中通过查询参数传输如下字段:

  • fileName:要下载的文件名称;
  • id:要下载的文件在服务器上存储的 ID;
  • time:要下载的文件在服务器上存储时的时间戳(精确到秒);
  • serverName:服务器名称;
  • gid:要下载的文件所属的会话的gid属性值;
  • sid:当前用户 Session ID,通过 sysSessionID 数据包可以获取用户本次登录在 XXD 服务器上的 SessionID。

如果 XXD 服务器找到要下载的文件则随本次请求返回 HTTP 状态码200,并将文件流作为请求数据返回给客户端。其他情况客户端则视为本次文件下载失败。

发表评论
评论通过审核后显示。