如何在Meteor.http.call中包含用户代理信息?MediaWiki需要它
每当我调用服务器上的以下方法(CoffeeScript)时,我都会从Wikipedia获得“脚本应该使用带有联系信息的信息用户代理字符串,否则它们可能会被IP阻止而不被通知”。如何在通话中包含用户代理信息?或者它是从Meteor帐户(我还没有使用)中获取的?谢谢你的帮助如何在Meteor.http.call中包含用户代理信息?MediaWiki需要它,meteor,Meteor,每当我调用服务器上的以下方法(CoffeeScript)时,我都会从Wikipedia获得“脚本应该使用带有联系信息的信息用户代理字符串,否则它们可能会被IP阻止而不被通知”。如何在通话中包含用户代理信息?或者它是从Meteor帐户(我还没有使用)中获取的?谢谢你的帮助 Meteor.methods wpSearch: (queryStr) -> result = Meteor.http.call "GET", "http://en.wikipedia.org/w/api.ph
Meteor.methods
wpSearch: (queryStr) ->
result = Meteor.http.call "GET", "http://en.wikipedia.org/w/api.php",
params:
action: "query"
list: "search"
format: "json"
srwhat: "text"
srsearch: queryStr
只需在标题中设置参数(请参阅)
为了向未来的访问者澄清前面的答案,Meteor.http.get的语法如下:
result = Meteor.http.get("https://api.github.com/user", {
headers: {
"User-Agent": "Meteor/1.0"
},
params: {
access_token: accessToken
}
});
请注意headers选项周围的大括号和分隔headers和params选项的逗号(如果没有这些内容,这是一个语法错误)。此示例是EventedMind如何在onCreateUser()回调期间自定义loginButtons的一部分。啊,是的,谢谢。看起来它与在User-Agent:headers周围添加引号的修改一起工作:“User-Agent”:“Meteor/1.0”啊,显然,忘了添加它们了。谢谢你指出这一点。
result = Meteor.http.get("https://api.github.com/user", {
headers: {
"User-Agent": "Meteor/1.0"
},
params: {
access_token: accessToken
}
});