当使用twitterapi时,我得到了如下结果
代码:当使用twitterapi时,我得到了如下结果,twitter,Twitter,代码: publicstaticvoidmain(字符串[]args){ 试一试{ ConfigurationBuilder=新的ConfigurationBuilder(); setOAuthConsumerKey(TestTwitter.CONSUMER_KEY); setOAuthConsumerCret(TestTwitter.CONSUMER_SECRET); setOAuthAccessToken(TestTwitter.ACCESS_TOKEN); setOAuthAccessTo
publicstaticvoidmain(字符串[]args){
试一试{
ConfigurationBuilder=新的ConfigurationBuilder();
setOAuthConsumerKey(TestTwitter.CONSUMER_KEY);
setOAuthConsumerCret(TestTwitter.CONSUMER_SECRET);
setOAuthAccessToken(TestTwitter.ACCESS_TOKEN);
setOAuthAccessTokenSecret(TestTwitter.ACCESS\u TOKEN\u SECRET);
TwitterFactory=newTwitterFactory(builder.build());
Twitter=factory.getSingleton();
长光标=-1;
入侵检测系统;
System.out.println(“列出以下ID”);
做{
ids=twitter.getFriendsIDs(“twitterapi&”,游标);
for(长id:ids.getIDs()){
系统输出打印项次(id);
}
如果(0<参数长度){
ids=twitter.getFriendsIDs(“twitterapi&”,游标);
}否则{
ids=twitter.getFriendsIDs(游标);
}
for(长id:ids.getIDs()){
系统输出打印项次(id);
}
}而((cursor=ids.getNextCursor())!=0);
系统出口(0);
}捕获(twitter异常){
te.printStackTrace();
System.out.println(“未能获取好友ID:+te.getMessage());
系统退出(-1);
}
}
例外:错误
有关讨论可在互联网上找到,网址为:
或
TwitterException{exceptionCode=[a0c96a69-167f39ca 1f2c9ed7-b967fb3d],状态码=-1,消息=null,代码=-1,retryAfter=-1,rateLimitStatus=null,版本=4.0.4}
位于twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:179)
位于twitter4j.HttpClientBase.request(HttpClientBase.java:57)
位于twitter4j.HttpClientBase.get(HttpClientBase.java:75)
位于twitter4j.TwitterImpl.get(TwitterImpl.java:1786)
在twitter4j.TwitterImpl.getFriendsIDs(TwitterImpl.java:351)
位于GetFriendsIDs.main(GetFriendsIDs.java:54)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
原因:java.net.SocketTimeoutException:连接超时
位于java.net.DualStackPlainSocketImpl.waitForConnect(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:589)
位于sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
位于sun.net.NetworkClient.doConnect(NetworkClient.java:175)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
在sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:264)
位于sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
位于java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
位于twitter4j.HttpResponseImpl.(HttpResponseImpl.java:35)
位于twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:143)
... 10多
现在我不知道该怎么办,可以帮忙吗?格式化例外情况您可以添加一些详细信息吗?我不明白你所说的“当我使用twitter api时,我会这样”是什么意思,我很抱歉!我只是在使用TwitterAPI for java时遇到了一个错误,我不知道如何处理它。对不起,我的英语很差
public static void main(String[] args) {
try {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(TestTwitter.CONSUMER_KEY);
builder.setOAuthConsumerSecret(TestTwitter.CONSUMER_SECRET);
builder.setOAuthAccessToken(TestTwitter.ACCESS_TOKEN);
builder.setOAuthAccessTokenSecret(TestTwitter.ACCESS_TOKEN_SECRET);
TwitterFactory factory = new TwitterFactory(builder.build());
Twitter twitter = factory.getSingleton();
long cursor = -1;
IDs ids;
System.out.println("Listing following ids.");
do {
ids = twitter.getFriendsIDs("twitterapi&", cursor);
for (long id : ids.getIDs()) {
System.out.println(id);
}
if (0 < args.length) {
ids = twitter.getFriendsIDs("twitterapi&", cursor);
} else {
ids = twitter.getFriendsIDs(cursor);
}
for (long id : ids.getIDs()) {
System.out.println(id);
}
} while ((cursor = ids.getNextCursor()) != 0);
System.exit(0);
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to get friends' ids: " + te.getMessage());
System.exit(-1);
}
}
TwitterException{exceptionCode=[a0c96a69-167f39ca 1f2c9ed7-b967fb3d], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=4.0.4}
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:179)
at twitter4j.HttpClientBase.request(HttpClientBase.java:57)
at twitter4j.HttpClientBase.get(HttpClientBase.java:75)
at twitter4j.TwitterImpl.get(TwitterImpl.java:1786)
at twitter4j.TwitterImpl.getFriendsIDs(TwitterImpl.java:351)
at GetFriendsIDs.main(GetFriendsIDs.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: java.net.SocketTimeoutException: connect timed out
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
at twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:143)
... 10 more