文档中心 > API文档

4.40.2. 文件下载服务

外部系统通过下载接口,可以把系统的文件或附件以二进制流的形式输出到HTTP响应。

名称

downloadService

请求路径:/seeyon/services/downloadService

参数:

参数

数据类型

说明

token

string

登录验证后获取的身份令牌。

fileId

string

系统中附件ID

返回值:文件的二进制流

成功则返回输出流,否则返回提示出错字符

示例:

    StringBuffer parameters = new StringBuffer(); 
     parameters.append("fileId="+"-4951942983085243789");
     parameters.append("&token="+"e821246a-3b2f-4c28-94ab-9410cc19c056");
     URL preUrl = null;
     URLConnection uc = null;
     try {
         preUrl = new URL("http://128.2.3.174/seeyon/services/downloadService");
         String s = parameters.toString();
         uc = preUrl.openConnection();
         uc.setDoOutput(true);
         uc.setUseCaches(false);
         uc.setRequestProperty("Content-Type",
             "application/x-www-form-urlencoded");
         HttpURLConnection hc = (HttpURLConnection) uc;
         hc.setRequestMethod("POST");
         OutputStream os = hc.getOutputStream();
         DataOutputStream dos = new DataOutputStream(os);
         dos.writeBytes(s);
         dos.flush();
         dos.close();
         FileOutputStream file = new FileOutputStream("d:/test.pdf");
         InputStream is = hc.getInputStream();
         int ch;
         while ((ch = is.read()) != -1) {
             file.write(ch);
         }
         if (is != null) is.close();