Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Meteor.http.call中包含用户代理信息?MediaWiki需要它_Meteor - Fatal编程技术网

如何在Meteor.http.call中包含用户代理信息?MediaWiki需要它

如何在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

每当我调用服务器上的以下方法(CoffeeScript)时,我都会从Wikipedia获得“脚本应该使用带有联系信息的信息用户代理字符串,否则它们可能会被IP阻止而不被通知”。如何在通话中包含用户代理信息?或者它是从Meteor帐户(我还没有使用)中获取的?谢谢你的帮助

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
   } 
});