循环用boolean 来判断是否循环,网络请求用post,HttpClient();请求,代码如下:
String url2="http://123.160.246.101:8003/api/SDK/PayCallBack/3014657";
public void fahuo(){boolean isSend = true;
Log.e("调用接口","调用接口fahuo");
try {
Log.e("调用接口开始循环","调用接口fahuo循环");
for(int i =0;i<10 ;i++){
if(isSend){
//如果大于10秒请求一下
Log.e("10秒请求一下", i+1+"");
DefaultHttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url2); //请求的连接
try {
StringEntity s = new StringEntity(json.toString()); //请求的参数
s.setContentEncoding("UTF-8");
s.setContentType("application/json");//发送json数据需要设置contentType
post.setEntity(s);
HttpResponse res = client.execute(post);
if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
Log.e("请求网络成功:","200");
HttpEntity entity = res.getEntity();
String result = EntityUtils.toString(res.getEntity());// 返回json符串:
Log.e("支付成返回的结果11:",result);
if(result.equals("SUCCESS")){
Log.e("支付成返回的结果33:",result);
//返回成功
System.out.println("支付成功参数="+json.toString());
System.out.println("支付成功,已发货");
isSend=false;
break;
}else {
Log.e("支付成返回的结果44:",result);
//返回失败
System.out.println("支付失败,正在尝试发货");
System.out.println("支付失败参数="+json.toString());
isSend=true;
Thread.sleep(10000);
}
}else{
Log.e("请求网络成功:",res.getEntity().toString());
Log.e("请求网络失败:","400");
}
} catch (Exception e) {
throw new RuntimeException(e);
}
} else {
Log.e("isSend", isSend+"");
}
}
} catch (Exception e) {
// TODO: handle exception
}
}