2010-12-14 18 views
0

我开发了Android/Rails和通信的客户端/服务器应用程序互联网连接速度较慢当我通过模拟器进行测试我的应用程序,一切工作正常。 当我在上使用时,我的手机上部署了应用程序,它的工作原理和速度都很好。开发Android - 通过REST的Json</p> <p>通过3G

但是,当我从WIFI断开并使用3G连接时,电话变得难以置信慢,需要几分钟时间从服务器获得一个JSON响应。

我调试了一下,问题似乎是HTTPClient,执行方法需要ulta long。

Network Access的其他应用程序正在运行完美。

任何建议该怎么办?

HTC Magic 
Android 1.6 

我的HTTP连接代码:

HttpClient client = new DefaultHttpClient(); 
     HttpGet get = new HttpGet("URL"); 
     try { 
      client.execute(get); 
     } catch (ClientProtocolException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
+1

你可以从不同的应用程序,也许浏览器连接到同一台服务器?最近我注意到一个不幸的趋势,即从一个ISP或另一个ISP到特定网站的连接一段时间会非常缓慢,即使其他网站和其他ISP也没有问题。 – 2010-12-14 21:48:55

+0

嘿,这是一个提示,我的浏览器无法正常访问网页。 – Nihil 2010-12-15 00:58:48

+0

Im使用DynDns将URL映射到本地服务器。端口是3000,所以se url是例如.dyndns.org:3000/getPersons.json。这可能是问题吗?我的手机与WIFI连接,可能需要我的路由器才能访问它。 ?! – Nihil 2010-12-15 01:08:45

回答

1

已解决:与港口有关的问题。我将我的服务器端口从3000更改为80,它工作得很好。感谢评论,这是伟大的提示:)。 感谢克里斯·斯特拉顿

-1

移动到一个区域具有更好的移动数据覆盖?

+0

呵呵,我忘了说其他应用程序完美工作(浏览器,Yelp,...),所以问题不是连接本身,而是我的应用程序。 – Nihil 2010-12-14 21:00:55

+0

你能展示你如何创建连接? – CaseyB 2010-12-14 21:38:59

+0

它在第一篇文章中编辑。非常基本的,你错误的地方很多,但它缓慢地狱:(我需要一些其他权限比互联网? – Nihil 2010-12-14 22:19:57