为什么 POST 请求响应数据在 CasperJS 中为空,即使相同的请求在 Postman 中显示数据
Why is the POST request response data null in CasperJS even though same request shows data in Postman
如何解决 POST 请求问题的 CasperJS 脚本?获取响应数据为空,即使相同的请求在 POSTMAN 中显示数据,具有完全相同的请求。
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();
Why is the POST request response data null in CasperJS
PhantomJS 不提供任何请求或响应的内容。只能读取头部信息、状态码和内容长度。不过,您可以在 Slimer.js 中访问 request/response 正文。
How do I resolve CasperJS script for POST request issue?
Here 是一些解决方法。
运行 使用此命令:casperjs --ssl-protocol=any example.js
var casper = require('casper').create({
verbose : true,
logLevel :"debug"
});
casper.start();
casper.then(function() {
this.open('http://example.com/');
});
casper.then(function() {
resp = this.evaluate(function() {
var res = $.ajax({
url: 'https://example.com/store/getreviews?authuser=0',
method: 'POST',
data: {
a=val1,
b=val2
},
async: false
});
return res.responseText;
});
});
casper.then(function() {
console.log(resp);
});
casper.run();
如何解决 POST 请求问题的 CasperJS 脚本?获取响应数据为空,即使相同的请求在 POSTMAN 中显示数据,具有完全相同的请求。
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();
Why is the POST request response data null in CasperJS
PhantomJS 不提供任何请求或响应的内容。只能读取头部信息、状态码和内容长度。不过,您可以在 Slimer.js 中访问 request/response 正文。
How do I resolve CasperJS script for POST request issue?
Here 是一些解决方法。
运行 使用此命令:casperjs --ssl-protocol=any example.js
var casper = require('casper').create({
verbose : true,
logLevel :"debug"
});
casper.start();
casper.then(function() {
this.open('http://example.com/');
});
casper.then(function() {
resp = this.evaluate(function() {
var res = $.ajax({
url: 'https://example.com/store/getreviews?authuser=0',
method: 'POST',
data: {
a=val1,
b=val2
},
async: false
});
return res.responseText;
});
});
casper.then(function() {
console.log(resp);
});
casper.run();