android Poast方式获取数据网络不稳定
2013-04-01 14:58
323 查看
/**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);
相关文章推荐
- Android两种方式获取网络数据
- 【Android】使用http的Post和Get方式获取网络数据
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- Android HttpURLConnection(Get,Post方式)进行网络通信 获取数据和网络图片
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- Android判断网络状态并远程获取数据
- Android使用HTTP GET、HTTP POST获取网络数据
- Android网络编程之Http请求服务器数据(GET方式)
- android 网络编程--URL获取数据/图片
- Android应用开发之获取网络数据
- Android从网络上获取图片的两种方式
- 在android下出现乱码的问题(在网络中传输和获取数据时)
- Android网络开发之实时获取最新数据
- [NSURLConnection]分别用Post和Get方式获取网络数据并把数据显示到表格
- wemall app商城源码Android 获取XML网络数据并绑定到ListView
- iOS 通过URL网络获取XML数据的两种方式
- 使用基于Android网络通信的OkHttp库实现Get和Post方式简单操作服务器JSON格式数据
- Android成长之路-获取网络数据(图片)