/**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数据请求不稳定请求失败
解决方案 »
- android 如何在一个Activity里结束指定的Activity?
- 来电时触模屏失效(有一定机率)
- 有人用html5做过Android 的www网页前端吗
- 关于在模拟器上录像的问题
- 请问Android下如何同时使用GPRS和Wifi
- iptables 有人用过吗,如何根据uid来限制某个应用联网
- mysql 查询排序
- 手机Android系统有那些优势?
- gridlayout中如何合理布置多个android统计图或者webview
- 用if判断往数组添加到imageview里的图片和drawable里的图片一样会不行
- android 小游戏 模拟器运行ok 真机安装src下的apk也 ok 进入游戏就直接弹出来了。。求解
- 闲来写了几篇关于binder机制的文章,供大家参考。
在清单文件中设置
<uses-sdk android:minSdkVersion="8" /> 试试!