android Poast方式获取数据网络不稳定


/**POST请求
* @param url 请求地址
* @param params 参数【Post运作传送变数必须用NameValuePair[](键值对)阵列储存】
* @return
*/
public String requestByPost(String url,List <NameValuePair> params,Context icontext)
{
System.out.println("---->"+url+"/"+params.toString());
if(!MyApplication.isOnlyWifi||(MyApplication.isOnlyWifi&&isWifiActive(icontext)))
    {
/*建立HttpPost连接*/ 
try { 
HttpPost httpRequest=new HttpPost(url); 
UrlEncodedFormEntity encoded=new UrlEncodedFormEntity(params,HTTP.UTF_8);
//发出HTTP request 
httpRequest.setEntity(encoded); 
//取得HTTP response 
HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest); 
//若状态码为200(HttpStatus.SC_OK)
if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK){ 
//取出回应字串 
String strResult=EntityUtils.toString(httpResponse.getEntity()); 
return strResult; 
}else{ 
// System.out.println("==返回数据404原因==>"+httpResponse.getStatusLine().getStatusCode());
return "404";

} catch (Exception e) { 
// TODO Auto-generated catch block 
return CONNECT_FALSE;

    }else{//Wifi网不通
    return null;
    }
}


你们知不知道为什么我的代码总是一会有数据一会没有数据啊?在没有数据的时候我用电脑的浏览器打开这个链接的时候却是有数据。。。这个问题谁遇到过啊? 


没有数据的时候代码总是在下面这句上停住了等半天也过不去。就是说请求发出去了但是数据获取不到。 
//取得HTTP response 
HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest); 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值