2017-05-27 7 views
1

私はいくつかのヘッダーを変更しようとしているが、何も作業していない:Casperjs/Phantomjs変更ヘッダ

var casper = require('casper').create({ // 
    stepTimeout: 15000, 
    verbose: false, 
    logLevel: 'error', 
    pageSettings: { 
     loadImages: true, 
     loadPlugins: true, 
     userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.364', 
     customHeaders: { 
      Connection: 'keep-alive', 
      Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' 
} } }); 

私も試してみました:

phantom.page.customHeaders = { 
    "User-Agent" : "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0", 
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", 
    "Accept-Language": "en-US,en;q=0.5", "Accept-Encoding": "gzip, deflate", 
    "Connection" : "keep-alive" }; 

そして、単一の接続のために:

this.open('http://localhost/post.php', { 
    method: 'post', 
    headers: { 'Accept': 'application/json' } 
}); 

誰も働いていないか、何か間違っていますか? ありがとう

答えて

1

問題を再現できません。それは私にとってはうまくいくようです... hereのようにどこかでリダイレクションに問題があるかもしれません。

this guyのようにして、次のコードを試してみることをおすすめしますか?答えるため

casper.on('started', function() { 
    this.page.customHeaders = { 
    "User-Agent" : "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0", 
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", 
    "Accept-Language": "en-US,en;q=0.5", 
    "Accept-Encoding": "gzip, deflate", 
    "Connection" : "keep-alive" 
    } 
}); 
+0

おかげで、そのコードと運のいずれか:( あなたは?ヘッダを設定することはできますあなたが完全なコードを投稿してくださいことはできますか?ファントムとキャスパーのどのバージョンあなたが使用している?ありがとう – Jaimesg

+1

が完了!後casper.on( 'started')以外の場所からヘッダーを設定しようとする行を削除し、casper.start()の直前に置いてみてください。 – Jaimesg

関連する問題