我正在尝试一个http.get,它总是从服务器返回错误。同样的网址成功地回答了邮递员和铬。我对流星很陌生。
Meteor.setInterval(function () {
var url = "http://dadosabertos.rio.rj.gov.br/apiTransporte/apresentacao/rest/index.cfm/obterPosicoesDaLinha/217";
HTTP.get(url, {timeout:30000}, function (error, result) {
console.log(error);
if (!error) {
console.log(respose.statusCode, result.data);
}
});
}, 60000);
I20140608-18:26:28.512(-3)? { [Error: failed [400]]
I20140608-18:26:28.513(-3)? response:
I20140608-18:26:28.513(-3)? { statusCode: 400,
I20140608-18:26:28.513(-3)? content: '',
I20140608-18:26:28.513(-3)? headers:
I20140608-18:26:28.513(-3)? { date: 'Sun, 08 Jun 2014 21:26:29 GMT',
I20140608-18:26:28.514(-3)? server: 'Apache',
I20140608-18:26:28.514(-3)? vary: 'Accept-Encoding',
I20140608-18:26:28.514(-3)? 'access-control-allow-origin': '*',
I20140608-18:26:28.514(-3)? connection: 'close',
I20140608-18:26:28.514(-3)? 'transfer-encoding': 'chunked',
I20140608-18:26:28.514(-3)? 'content-type': 'text/html; charset=iso-8859-1' },
I20140608-18:26:28.515(-3)? data: null } }
发布于 2014-06-09 03:07:49
在大量搜索之后,我决定从一个成功的get中测试http头。Live报头是获取标头值的工具。
完整的标题使事情变得更好,我得到了200,但一些胡说八道的数据。
最后的测试和解决方案是{headers:{Accept:作为选项值。
我从服务器获得的数据似乎出错了,因为HTTP/1.1规范声明:“如果不存在Accept标头字段,则假定客户端接受所有媒体类型”。
HTTP.get(url,[选项],[asyncCallback])
发布于 2014-06-08 21:57:10
也许您正在查看过时的文档或其他东西,但我认为当前使用HTTP的方法是使用HTTP.get
(到达)。
https://stackoverflow.com/questions/24111079
复制相似问题