我尝试使用spring-social-twitter与Twitter建立流连接,但是当我尝试提出请求时,我得到了401 unauthorized
。春季社交Twitter流返回HTTP 401未授权
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");
}
}