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

标签 meteor

每当我调用服务器上的以下方法(CoffeeScript)时,我都会从维基百科中得到“脚本应该使用包含联系信息的信息丰富的用户代理字符串,否则它们可能会在没有通知的情况下被 IP 阻止”。如何在调用中包含用户代理信息?或者它是从 Meteor Accounts(我还没有使用)中获取的吗?感谢您的任何帮助...

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

最佳答案

为了向 future 的访问者澄清先前的答案,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 的一部分。

关于meteor - 如何在 Meteor.http.call 中包含用户代理信息? MediaWiki 需要它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676142/

相关文章:

javascript - JavaScript React Meteor 的动态导入

javascript - Meteor - createContainer 未渲染到 React

node.js - 测试 Webhooks 的正确方法是什么?

javascript - Meteor 中 2 个字段的双重迭代

javascript - 为什么在 geolocation.getCurrentPosition 的回调中设置 session 变量不起作用

meteor - 获取babel在meteor中生成的程序

css - meteor 忽略一个 css 文件

javascript - atNavButton 将按钮文本更改为 meteor 用户帐户中的图标

javascript - Angular 矩类型错误 : momentValue. toISOString 不是函数

javascript - 是否有 Meteor Any route.ready 回调?为了更轻松地附加 jQuery 事件