情况
从我的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);
}
}
这很好,但是在响应头中也有一些重要的信息,我找不到。
到目前为止我尝试过的
但仍然没有看到我的响应头。
更多信息
我对Meteor.js相当陌生,所以我并不真正知道自己可能做错了什么,但是获得响应头对我来说并不是什么奇怪的事情。
发布于 2016-07-14 09:48:41
不需要将请求包装为异步调用,因为它已经是异步调用了。
您可以使用try..catch
块来处理成功和失败的请求。
try {
var result = HTTP.get(...);
var responseHeaders = result.headers;
} catch (e) {
// handle error
}
如果响应头指示JSON
响应,则它将被解析并作为result.data
提供。响应将作为字符串在result.content
中可用。
更多的细节可以在HTTP package API文档中找到。
https://stackoverflow.com/questions/38367081
复制相似问题