网站URL
目标:了解文档路径
脚本:Jscript发布表单。
javascript:downloadFile('12767');
function downloadFile(fileNbr, itemNbr) {
document.forms[0].action = "/bso/external/bidDetail.sdo";
document.forms[0].downloadFileNbr.value=fileNbr;
document.forms[0].itemNbr.value=itemNbr;
document.forms[0].mode.value="download";
document.forms[0].submit();
}
目标是废弃文档的实际路径。
答案 0 :(得分:1)
您获得的最佳效果是在页面上发出下载请求,然后在浏览器中查看网络选项卡以查看下载请求URL及其内容。例如对于" 17/0244附件"您提供的页面中的链接,然后用于下载的URL(由提交表单的downloadFile JS方法生成)是
https://bids.hctx.net/bso/external/bidDetail.sdo?bidId=17%2F0244&parentUrl=activeBids
由于它是一个POST请求,因此请求正文本身也有很多数据,这些数据是服务器返回正确文档所需的参数。对于我提出的请求,他们是:
mode:download
bidId:17/0244
docId:17/0244
currentPage:1
querySql:
downloadFileNbr:12767
itemNbr:undefined
parentUrl:activeBids
fromQuote:
此请求似乎必须调用服务器端脚本,然后(可能)从某个存储库检索文档并提供下载。实际文件本身不需要保存在URL可直接访问的位置,实际上几乎肯定不是。例如它可以作为二进制字段保存在数据库中,也可以保存在某些后端SAN存储中,或文件管理系统(如FileNet或类似文件)中。
因此,如果您想自己创建一个指向文档的直接链接,那么您将能够做的最好的事情是提供一些代码或静态HTML表单,它们对该URL发出相同的POST请求,具有相同的查询字符串和正文PARAMS。静态文档本身没有直接链接。