/**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网络URL数据请求不稳定请求失败
* @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网络URL数据请求不稳定请求失败
解决方案 »
- 应用程序变量丢失,提示null,诡异
- 用过PHPRPC做Android服务器通信的童鞋请进,求教一个错误问题,百思不得其解啊!!!
- android怎么监听通讯录联系人的更改
- ListView动态适应内容长度
- android影音播放器--卓维影音开发过程中音视频同步的问题求助
- android+html 滚动条不显示
- Listview滚动条问题
- android里面如何将rtsp流保存到文件中
- PullToRefresh里嵌入viewPager轮播图片
- android平台如何获取cpuid的吗?
- android 小游戏 模拟器运行ok 真机安装src下的apk也 ok 进入游戏就直接弹出来了。。求解
- 闲来写了几篇关于binder机制的文章,供大家参考。
在清单文件中设置
<uses-sdk android:minSdkVersion="8" /> 试试!