我正在使用meteor中的一些API,并尝试使用HTTP包来访问它。他们给出的示例将请求格式化为 Curl 命令,如下所示:
curl -X POST https://api.locu.com/v2/venue/search/ -d '{"fields":["name","menu_items","location","categories","description"],"menu_item_queries":[{"price":{"$ge":15},"name":"steak"}],"venue_queries":[{"location":{"locality":"San Francisco"}}],"api_key":"YOUR_API_KEY"}'
如何将其转换为 HTTP.call()?我是否使用文档中列出的数据参数?参数?内容?到目前为止我尝试过的各种变体都没有奏效。
最佳答案
这是等价的。用 JavaScript 编写会更漂亮一些。
服务器端代码:
var result = HTTP.post("https://api.locu.com/v2/venue/search", {
data: {
"fields": ["name", "menu_items", "location", "categories", "description"],
"menu_item_queries": [{
"price": {
"$ge": 15
},
"name": "steak"
}],
"venue_queries": [{
"location": {
"locality": "San Francisco"
}
}],
"api_key": "YOUR_API_KEY"
}
});
console.log(result.data); //
console.log(result.content); //.data is better if the output is in json
如果您使用客户端代码,由于 API key 的原因,不建议您这样做,您必须使用回调。
关于javascript - Meteor HTTP 请求结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826441/