当前位置: 代码迷 >> Android >> 请教怎么通过GPRS获取HTTPGET数据
  详细解决方案

请教怎么通过GPRS获取HTTPGET数据

热度:65   发布时间:2016-05-01 10:14:06.0
请问如何通过GPRS获取HTTPGET数据
目前程序在打开wifi时能正常获取到数据,打开gprs就停滞在HttpResponse httpResponse = httpclient.execute(httpget);这句话这,已经给了网络权限,想问下通过gprs联网和wifi有什么区别,注意事项

------解决方案--------------------
没有区别的,WIFI和GPRS如果有区别的话,也不是表现在这里,如果你的问题还出现了,你把代码贴出来,一起看下,或许可以解决
------解决方案--------------------
连接总是被重置,又研究了下,看到有人说和接入点有关,cmnet和wifi一样连接,但cmwap得处理一下,应该是需要设置成移动的代理。但我的接入点的确是cmnet,仍然不行,不知道为什么。不过我发现对于wap的网站是可以连接的。
------解决方案--------------------
哥,用的wifi,秒收到数据,GPRS,,在刚打开的时候,有时候是没有联网的,是属于网络可以用,但网络不通,对于这种情况,可以设置TIMEOUT,就可以解决了,已经测试,5楼的代码是没有错的,不过这样写很样衰而已
------解决方案--------------------
引用:

Thread th = new Thread()
{
@Override
public void run() 
{
// TODO Auto-generated method stub
super.run();

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://m.weather.com.cn/data/101190101.html");
Log.i("weather", "getting...");
try{
HttpResponse httpResponse = httpclient.execute(httpget);
Log.i("weather", "got");
String data = EntityUtils.toString(httpResponse.getEntity(),"UTF-8");
}
这是获取数据的代码,开启gprs时候有时能获取到数据,有时会卡在HttpResponse httpResponse = httpclient.execute(httpget);这句话这,手机网络选的是cmnet


握手,我也是刚接触android,代码和你基本一样,也是gprs时卡在了这句上,而且是每次都卡在这,从没成功获取过数据,logcat中有Connection reset by peer的异常。用wifi就没有问题。
我现在用同样的代码从一个支持wap的网站上去获取数据,可以在gprs下取到数据了。
实在不小的原因啊,我想着会不会是gprs网速太慢或者说需要网站的支持才行。


------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:


Thread th = new Thread()
{
@Override
public void run() 
{
// TODO Auto-generated method stub
super.run();

DefaultHttpClient httpclient = new DefaultHttpClient();
  相关解决方案