![](/img/trans.png)
[英]I'm unable to access content-length of response headers in app.use() middleware
[英]casperjs response headers content-length 0
我使用Casperjs從遠程服務器下載了一些apk,但是得到了一個空的apk(0字節)。
try {
this.echo("Attempting to download file ");
var fs = require('fs');
var appUrl = 'http://website.com/download/someapp.apk';
casper.download(appUrl, fs.workingDirectory+'/'+'newApk.apk');
} catch (e) {
this.echo(e);
}
我正在響應標題中得到這個。
Server: nginx/1.10.2
Date: Mon, 15 May 2017 06:49:10 GMT
Content-Length: 0
Connection: keep-alive
X-Robots-Tag: noindex
Location:http://website.com/download/someapp.apk
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache, max-age=0, no-cache, no-store, must-
revalidate, proxy-revalidate, no-transform
Pragma: no-cache
如果URL正確並且您的代碼有效,則應該可以使用。 為了幫助您,以下是一個最小的工作示例腳本,該腳本將映像下載到當前目錄中:
var casper = require('casper').create();
casper.start('https://duckduckgo.com', function() {
var url = 'https://duckduckgo.com/assets/logo_homepage.normal.v107.svg';
this.download(url, 'duckduckgo-logo.svg');
});
casper.run(function() {
this.echo('Done.').exit();
});
如果仍然無法使用,則可能是安全性問題。 在這種情況下,請嘗試使用casperjs --web-security=no download.js
運行腳本,或按以下方式配置Casper實例:
var casper = require('casper').create({
pageSettings: {
webSecurityEnabled: false
}
});
要么
casper.page.settings.webSecurityEnabled = false;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.