Java android上的互联网,导致twitter4j异常?
我正在android上试用twitter4j(两者都是新手),用java编写了一个简单的过程,只是为了测试一下。它下载用户时间表并打印到屏幕上 我修改了android的代码,但是当我尝试下载用户时间线时,我得到了一个TwitterException。我签出了调试器,异常为null;没有提供任何信息。根据之前的建议,我还将互联网许可添加到android清单中。代码如下:Java android上的互联网,导致twitter4j异常?,java,android,twitter,twitter4j,Java,Android,Twitter,Twitter4j,我正在android上试用twitter4j(两者都是新手),用java编写了一个简单的过程,只是为了测试一下。它下载用户时间表并打印到屏幕上 我修改了android的代码,但是当我尝试下载用户时间线时,我得到了一个TwitterException。我签出了调试器,异常为null;没有提供任何信息。根据之前的建议,我还将互联网许可添加到android清单中。代码如下: package com.test; import java.util.List; import twitter4j.Sta
package com.test;
import java.util.List;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import android.app.Activity;
import android.os.Bundle;
public class Test2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<Status> statuses = null;
Twitter api = new TwitterFactory().getInstance("USERNAME","PASSWORD");
try{
statuses = api.getUserTimeline();
}
catch(TwitterException e){
System.out.println("ERROR");
System.exit(-1);
}
for(Status s: statuses){
System.out.println(s.getText());
}
}
}
package.com.test;
导入java.util.List;
导入twitter4j.状态;
导入twitter4j.Twitter;
导入twitter4j.TwitterException;
导入twitter4j.TwitterFactory;
导入android.app.Activity;
导入android.os.Bundle;
公共类Test2扩展了活动{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
列表状态=空;
TwitterAPI=newTwitterFactory().getInstance(“用户名”、“密码”);
试一试{
status=api.getUserTimeline();
}
捕获(twitter异常){
System.out.println(“错误”);
系统退出(-1);
}
对于(状态s:状态){
System.out.println(s.getText());
}
}
}
我意识到这只会打印到控制台,只是为了保持简单
感谢您提供的所有帮助。请确保您在
AndroidManifest.xml
文件中具有INTERNET
权限
另外,不建议在Android上使用
System.out.println()
。请使用android.util.Log
类并将调试输出发送到LogCat(可通过Eclipse中的adb LogCat
、DDMS或DDMS透视图获得)。请检查时间戳。每个HttpRequest都包含当前的时间戳,如果时间戳错误,则抛出异常。此线程中出现的任何1个新线程都不赞成这样做。您应该查看此新教程: