概要
单据附件下载
技术要点
下载单据附件金蝶是有提供标准的上传接口:
http://[IP]/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.AttachmentDownLoad.common.kdsvc
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
FileId | 字符 | 是 | 文件id |
StartIndex | 长整型 | 是 | 下载起始位置,第一次为0 |
请求示例:
{
"data": {
"FileId": "b671ad15ef884994813e0fc6e0f0f79e",
"StartIndex": 0
}
}
返回参数
参数 | 类型 | 说明 |
---|---|---|
IsSuccess | 布尔 | 是否成功 |
StartIndex | 长整型 | 下载起始位置,第一次为0,IsLast不为true时再次调用下载接口时使用,记录下载文件位置 |
IsLast | 布尔 | 为true则最后一次,表示下载完成;不为true时需要再次调用下载接口 |
FileSize | 长整型 | 文件大小 |
FileName | 字符 | 文件名 |
FilePart | 字符 | 返回Base64后文件字节流 |
Message | 字符 | 错误信息 |
返回示例:
{
"Result": {
"ResponseStatus": {
"IsSuccess": true,
"Errors": [],
"SuccessEntitys": [],
"SuccessMessages": [],
"MsgCode": 0
},
"StartIndex": 4194304,
"IsLast": true,
"FileSize": 6378,
"FileName": "1104.txt",
"FilePart": "文件字节数组转base64后的字符串",
"Message": ""
}
}
代码实现
public static string Down(string FileId)
{
try
{
HttpClient httpClient = new HttpClient();
httpClient.Url = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.AttachmentDownLoad.common.kdsvc");
JObject jObj = new JObject();
jObj.Add("FileId", FileId);
httpClient.Content = JsonConvert.SerializeObject(jObj);
return httpClient.Sysncup();
}
catch (Exception ex)
{
throw ex;
}
}
小结
以上就是调用金蝶标准接口下载单据附件,至于文件id怎么找可以留言给我。