如何检查twitter流API是否已连接或断开?是否有存储此信息的变量?
失败时,Twitter Hosebird客户端(hbc)会在内部尝试重新连接到API。此信息将被记录。如何在变量中检索连接的响应状态?
发布于 2017-03-08 18:49:25
这是一个相当古老的问题,但由于我遇到了同样的问题,我想分享我的解决方案。基本上,我所做的是侦听SocketTimeoutException异常,如果它发生了,我设置一个布尔值isConnected = false。一旦我再次开始接收状态,我将该布尔值设置回isConnected = true。这不是最漂亮的解决方案,但它是有效的。下面是我的监听器代码:
private StatusListener createListener() {
return new StatusListener() {
@Override
public void onStatus( Status tweet ) {
if (!isConnected)
isConnected = true;
doSomething(tweet);
}
( ... ) // Other @Override functions
@Override
public void onException( Exception ex ) {
if ( ( ex instanceof SocketTimeoutException ) && isConnected ) {
handleConnectionLoss();
isConnected = false;
} else {
System.err.println(ex);
}
}
};
}https://stackoverflow.com/questions/34073002
复制相似问题