首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PhantomJs未给出完整响应

PhantomJs未给出完整响应
EN

Stack Overflow用户
提问于 2017-05-12 14:53:06
回答 1查看 89关注 0票数 0

我正在尝试使用phantomjs从以下URL获取响应:-

代码语言:javascript
运行
复制
https://www.trivago.com/api/v1/bin/accommodation/2891353/deals?iPathId=34812&iRoomType=1&aRooms=&aDateRange%5Barr%5D=2017-05-24&aDateRange%5Bdep%5D=2017-05-25&bSharedRooms=false

幻影代码:-

代码语言:javascript
运行
复制
var system = require('system');
var webPage = require('webpage');

var page = webPage.create();


var url = system.args[1];

page.viewportSize = {
    width: 1280,
    height: 720
};


page.open(url, function (status) {
    var content = page.content;

    console.log(content);
   phantom.exit();
});

但我只得到了<html><head></head><body></body></html>作为响应,而不是完整的响应。我在这里做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-05-12 18:43:53

我在Google Chrome中打开了你的链接,下载了一个二进制文件。

标头检查确认:

代码语言:javascript
运行
复制
content-encoding: gzip
content-length: 4160
content-type: application/octet-stream

PhantomJS只能打开超文本标记语言页面,因此在脚本或任何页面结构中都得不到响应。

既然此API不需要任何凭据,为什么不直接通过wget/cURL或您选择的语言下载交易文件呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43931147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档