我尝试使用 spring-social-twitter 与 Twitter 建立流连接,但是当我尝试发出请求时,我得到了401 unauthorized
.
spring-social-twitter 正在尝试连接到https://stream.twitter.com/1.1/statuses/filter.json。response.getBody()
当我调试它并尝试获取HttpRetryException
详细信息时:cannot retry due to server authentication, in streaming mode
。
我对应用程序有适当的授权,但我没有访问令牌的授权,因为我在这里不需要它。我用1.1.0.RELEASE
版本。
我会很高兴你的帮助!
这是我对流的呼吁:
final Stream stream = twitter.streamingOperations().filter(keywords, listeners);
这是我的简单监听类:
private class TwitterStreamListener implements StreamListener {
private static final Logger LOGGER = LoggerFactory.getLogger(TwitterStreamListener.class);
@Override
public void onTweet(Tweet tweet) {
LOGGER.info("onTweet");
}
@Override
public void onDelete(StreamDeleteEvent deleteEvent) {
LOGGER.info("onDelete");
}
@Override
public void onLimit(int numberOfLimitedTweets) {
LOGGER.info("onLimit");
}
@Override
public void onWarning(StreamWarningEvent warningEvent) {
LOGGER.info("onWarning");
}
}