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");
}
}