最近做了一个下载文件的api,然后实际并没有想象中的美好,用户只能使用curl来下载文件,类似如下:
curl -X POST
http://ip/company/api//export
-H ‘Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8’
-H ‘Accept: application/vnd.apache.kylin-v2+json’
-H ‘Accept-Encoding: gzip, deflate, br’
-H ‘Accept-Language: en’
-H ‘Authorization: Basic QURNSU46S1lMSU4=’
-H ‘Content-Type: application/x-www-form-urlencoded’
-H ‘cache-control: no-cache,no-cache’
-d ‘cube=kylin_sales_cube&project=learn_kylin&withDependence=true’
-O
curl官方提供的参数中-o可以指定下载的文件名,-O保持源文件名下载,由于下载的文件名中有整个文件的SHA256码的后6位,所以需要保持原文件名下载,使用-O,然而,
下载下来的文件名竟然叫export,天哪!!!他默认为我的url中最后是资源的名称,查了好久,可以使用参数-OJ或者-O -J来保持原文件名,在此记录下
curl下载文件遇到的一个小坑,保持原文件名
最新推荐文章于 2024-06-13 10:02:01 发布