外部系统通过下载接口,可以把系统的文件或附件以二进制流的形式输出到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();