2011-04-27 74 views
1


我正在为android实现twitter。当我请求令牌时。这引发了我这个错误:主机未解决:api.twitter.com:80

11月4日至27日:25:01.163:DEBUG/ERROR =(3467):主机是没有解决:api.twitter.com:80

它工作正常了。突然它开始给这个错误。

由于提前,奥比

+0

你使用的是什么版本的Android?你试过哪个电话?并试图从浏览器输入相同的地址以查看该服务是否可访问? – 2011-04-27 21:05:48

+0

我在2.2版本的模拟器上运行。我没有从Twitter上得到Oauth URL,为什么我无法在浏览器上测试它。 – insomiac 2011-04-27 23:52:32

+0

@Aby,你使用的是哪个Twitter SDK? – arcain 2011-04-28 03:01:52

回答

0

这听起来像一个DNS查找错误。如果您安装了允许名称服务器查找的网络工具套件(GTech Net Tools就是其中之一,并且它是免费的),请尝试输入api.twitter.com以查看您的模拟器是否可以解析IP地址。

另外需要注意的是,您应该使用HTTPS在Twitter上调用OAuth资源。根据您的要求,您可以从:80得知,无论何时调用oauth/request_token使用普通的旧HTTP。涉及协商OAuth令牌的所有网络通信都应得到保护。

0

我知道我们也可以使用HTTP(如果您的系统缺少安全证书)。在初始化Twitter连接对象之前,您可以通过添加以下行来告诉库使用HTTP调用。

System.setProperty(“twitter4j.http.useSSL”,“false”);

0

我有同样的问题,经过多次尝试似乎问题出现在模拟器中.. 当它试图在1.5它的工作程序。但是,它不适用于2.1。我打开2.1本机模拟器浏览器,它无法加载谷歌页面(可能是模拟器有互联网连接问题)