簡體   English   中英

casperjs響應標頭content-length 0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM