为什么在CasperJS中POST请求响应数据为空,即使相同的请求在Postman中显示数据
Why is the POST request response data null in CasperJS even though same request shows data in Postman
如何解决POST请求问题的CasperJS脚本?Get响应数据为空,即使相同的请求在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();
为什么在CasperJS中POST请求响应数据为空
PhantomJS不提供任何请求或响应的内容。您只能读取标题信息、状态码和内容长度。你可以在slim .js中访问请求/响应体。
我如何解决CasperJS脚本的POST请求问题?
使用以下命令运行: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();
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- node.js请求数据事件未在CORS ajax调用中触发
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 一台特定计算机的Ajax请求数据未定义/失败
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- 可以't从AJAX请求中筛选数据
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 在检索数据时是否可以停止图像加载请求
- 尝试发布大型JSON数据时出现错误请求错误
- 首次加载 json 数据请求并在主页中显示相同的数据
- 当有多个 React.js 组件实例具有数据请求时如何处理缓存
- 转换HTML画布内容,在laravel后端向其发送角度形式的数据请求
- 如何用ajax发送multipart/form数据请求
- jQuery regex数据请求错误
- Angular-多个$http.get数据请求
- 向余烬数据请求追加参数
- 数据请求有时是异步的
- 通过AJAX检索PHP JSON数据-正确的数据请求结构