我正在使用以下代码通过 nodejs 访问 twitter 流 api:
var https = require('https');
var options = {
host : 'stream.twitter.com',
path : '1.1/statuses/sample.json',
method : 'GET',
headers : {
"Authorization": "Basic "+new Buffer("username:password").toString("base64")
}
};
var request = https.request(options,function(response){
var body = '';
response.on("data",function(chunk){
console.log(chunk.toString("utf8"));
var tweet = JSON.parse(chunk);
console.log(tweet.text);
});
});
request.end();
我已经测试了正在使用的用户名和密码。工作正常。
当我打印块时,我得到以下信息
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Error 401 Unauthorized</title>
</head>
<body>
<h2>HTTP ERROR: 401</h2>
<p>Problem accessing '1.1/statuses/sample.json'. Reason:
<pre> Unauthorized</pre>
</body>
</html>
感谢您的帮助。
问候