在 Meteor.js 中获取响应标头
Get Response headers in Meteor.js
>情况
在我的Meteor.js网站上,我调用了我自己的REST服务。这是我服务器端的代码示例
function (question) {
var r = Async.runSync(function (done) {
HTTP.get(URL, {
params: {q: question}, headers: {
"Accept": "application/json",
}
}, function (err, result) {
done(err, result);
});
});
if (r.err) {
console.log("Failed to smartSearch ... ", r.err);
return null;
} else if (r.result.content) {
console.log("Success ... ");
return JSON.parse(r.result.content);
}
}
这很好用,但响应标头中也有一些我找不到的关键信息。
到目前为止我尝试过什么
我查看了 r.result.content 中的所有内容,但这只包含我的请求标头。
我已经安装了 https://atmospherejs.com/gadicohen/headers 并尝试了网站所说的一切。
但仍然没有看到我的响应标题。
附加信息
我对 Meteor 相当陌生.js所以我真的不知道我可能做错了什么,但获得响应标头对我来说并不奇怪。
没有必要将请求包装为异步调用,因为它已经存在。
您可以使用try..catch
块来处理成功和失败的请求。
try {
var result = HTTP.get(...);
var responseHeaders = result.headers;
} catch (e) {
// handle error
}
如果响应标头指示JSON
响应,则它将被解析并作为result.data
提供。响应将以字符串形式提供 result.content
。
有关更多详细信息,请参阅 HTTP 包 API 文档。
相关文章:
- 如何从SeleniumWebdriver获取异步Javascript响应
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- Typescript angularjs$http获取响应类型(避免使用<any>)
- 通过mvc中的ajax动作链接获取关于成功的响应头
- 在JavaScriptAjax调用中从web服务中的XMLDocument获取响应.
- 获取javascript函数中另一个javascript函数的响应
- 从http获取响应管理zip
- 在ajax请求中使用jquery获取javascript响应UJS
- 无法获取SOAP请求的响应文本
- 获取 API 响应对象并替换(映射)所有键
- 如何在使用 DATATABLES 发送到模板之前获取 AJAX 响应
- 获取从 .post() 到 PHP 文件的响应,但只能在 MVC 中获取
- 获取 JSON 编码响应中的数组键
- 如何获取从 AJAX 到脚本的发送响应
- 如何从 JSON 响应获取数据
- 从 JavaScript 获取数据 从 AJAX (JSON) 响应获取数据
- 将 request.https 响应获取到变量中
- JSON HTTP响应-获取单个整数
- 从http.get()响应获取url
- 如何在页面上显示facebook的响应/获取facebook用户的数据