我嘗試使用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");
}
}