如何解决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/