如何解决CasperJS脚本的POST请求问题?即使同一请求在POSTMAN中显示数据且请求完全相同,获取响应数据也为null。

casper = require('casper').create({
    verbose         : true
    clientScripts   : ['includes/jquery-2.1.1.min.js']
});

casper.start();

var productId = casper.cli.get("productId");
var pageNum = casper.cli.get("pageNum");
var url = 'https://example.com/store/getreviews?authuser=0';

var data= {
 a:'val1',
 b:'val2'


};

casper.thenOpen(
    url,
    {
        method: 'POST',
        data: data
    }
);

casper.then(function(response) {
    this.echo('Response: '+JSON.stringify(response,null,2));
    this.capture('this.png');
});

casper.run();

最佳答案

为什么CasperJS中的POST请求响应数据为空


PhantomJS不提供任何请求或响应的内容。您只能读取标题信息,状态代码和内容长度。但是,您可以在Slimer.js中访问请求/响应正文。


  如何解决CasperJS脚本的POST请求问题?


Here是一些解决方法。

关于javascript - 为什么即使同一请求在Postman中显示数据,CasperJS中的POST请求响应数据为何也为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33117805/

10-16 20:36