首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Meteor.js中获取响应头

在Meteor.js中获取响应头
EN

Stack Overflow用户
提问于 2016-07-14 06:37:11
回答 1查看 478关注 0票数 0

情况

从我的Meteor.js网站上,我打电话给我自己的REST服务。下面是我服务器端的代码示例

代码语言:javascript
运行
复制
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);
    }
}

这很好,但是在响应头中也有一些重要的信息,我找不到。

到目前为止我尝试过的

但仍然没有看到我的响应头。

更多信息

我对Meteor.js相当陌生,所以我并不真正知道自己可能做错了什么,但是获得响应头对我来说并不是什么奇怪的事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-14 09:48:41

不需要将请求包装为异步调用,因为它已经是异步调用了。

您可以使用try..catch块来处理成功和失败的请求。

代码语言:javascript
运行
复制
try {
  var result = HTTP.get(...);
  var responseHeaders = result.headers;
} catch (e) {
  // handle error
}

如果响应头指示JSON响应,则它将被解析并作为result.data提供。响应将作为字符串在result.content中可用。

更多的细节可以在HTTP package API文档中找到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38367081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档