2011-04-01 72 views
0

我面临奇怪的问题我在EC2中部署了一个web服务,它工作正常,但是当我试图对这些服务执行REST请求时,我得到了java.net .SocketException:操作超时。当我在我的笔记本浏览器中尝试相同的URL时,它正在工作,但是当我在Android模拟器浏览器中尝试此操作时,它给了我错误。从Android模拟器连接到我的EC2实例的问题

这里是我的代码

REST URL:http://122.248.194.88:8080/data_for?train=12657

代码: -

DefaultHttpClient httpclient = new DefaultHttpClient(); 
HttpGet httpget = new HttpGet("http://122.248.194.88:8080/data_for?train=12658"); 

     // Execute the request 
     HttpResponse response; 
     try { 
      response = httpclient.execute(httpget); 

`

这httpclient.execute将返回套接字异常有什么更多的我需要知道??

我在代理之后,但我在启动模拟器时在代理器选项中设置了代理。

+0

它不是模拟器,它是模拟器 – vnshetty 2011-04-02 03:37:14

回答

0

我用这里的例子:http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html消费一个JSON字符串。它完美的作品。

+0

yess权限设置,我能够从我的浏览器访问谷歌 – 2011-04-01 19:57:51

+0

这对我来说也很好,但当我尝试我的网址我得到相同的时间在线InputStream source = retrieveStream(url);我不知道什么是错的,你可以试试我的代码? – 2011-04-05 15:02:54

+1

感谢它的工作很大的问题是在代理 – 2011-04-06 13:21:45