gpt4 book ai didi

javascript - Node.js 请求 GET 一个 VAST 标签

转载 作者:行者123 更新时间:2023-11-30 15:50:05 32 4
gpt4 key购买 nike

我正在尝试向返回 VAST 标记的特定网址发出 GET 请求。当我 curl url 时,curl -v 'http://a.host.for.vasttag.com/foo/ad.jsp?fooid=someidhere' 我收到这样的普通 html:

<script type="text/javascript" src="foobar.js"></script><script type="text/javascript">var FOO_customization = {"account":"foo1","playerid":"foo1232","inapp":"true","domain":"foodomain.com"}</script><script type="text/javascript" id="exampleBanner" src="http://this.is.net/banner/LATEST/inbanner.min.js"></script>

我想在我的 node.app 中收到相同的响应,但我只收到这个:

<?xml version="1.0" encoding="utf-8"?> <VAST version="3.0"></VAST>

我做错了什么?这是我的代码:

var http = require('http')

var options = {
method : 'GET',
host: 'a.host.for.vasttag.com',
port: 80,
path: '/foo/ad.jsp?fooid=someidhere',
headers: {'Content-Type': 'text/html'},
}

http.get(options, function(res) {
console.log("Got response: " + res.statusCode)
res.on("data", function(chunk) {
console.log(chunk)
})
}).on('error', function(e) {
console.log("Got error: " + e.message)
})

最佳答案

这可能看起来有点奇怪,但某些 VAST 引擎不会给出响应,除非您指定 User-Agent

这是我的 VAST 服务器人员告诉我的。

And User-Agent is a mandatory header for protocol in order to obtain a VAST response (it’s used in ad targeting). That is why without User-Agent you got an empty response.

尝试添加

var options = {
method: 'GET',
host: 'a.host.for.vasttag.com',
port: 80,
path: '/foo/ad.jsp?fooid=someidhere',
headers: {
'Content-Type': 'text/html',
'User-Agent': 'Fiddler' //here
}
};

P.S:我用的是 Fiddler,因为它是最短的而且很管用。

关于javascript - Node.js 请求 GET 一个 VAST 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39508242/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com