【发布时间】:2019-07-29 21:15:57
【问题描述】:
我发送带有标头(X-CSRF-Token、cookie 等)的请求并得到空响应,但是当我对邮递员(chrome 扩展)执行相同操作时,我得到了正确的响应。
响应示例(类似这样):
<a href="img1.jpg" data-gallery><img src="img11.jpg" alt="" /></a>
<a href="img2.jpg" data-gallery><img src="img21.jpg" alt="" /></a>
更新:
我的代码
page.open(url, settings, function(status, a, b) {
var response = page.evaluate(function() {
return document.body.outerHTML
});
console.log('>>', JSON.stringify(response))
});
运行:
phantomjs --ssl-protocol=TLSv1 --debug=no --load-images=no --ignore-ssl-errors=yes --web-security=true test.js
【问题讨论】:
-
向我们提供有关空响应的更多信息。也许,当返回空响应时,它是“错误请求”、“内部错误”
-
正是“”
-
尝试在调试模式下执行,不要忽略 ssl 错误。好像是 SSL 错误,尝试指定 SSL 路径 (
--ssl-certificates-path) -
同时修改:
page.evaluate(function() {return document.body.outerHTML });为page.content -
page.content 返回 ;调试模式不打印任何错误
标签: javascript http-headers phantomjs headless-browser