ThreeDataDownloadplsListener threeDataDownloadplsListener;// 接口
@Override
protected String doInBackground(String... arg0) {String url = arg0[0];
// 第一步,创建HttpPost对象
HttpPost httpPost = new HttpPost(url);
// 设置HTTP POST请求参数必须用NameValuePair对象
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("key", PlayerUserInfo.loginKey));
params.add(new BasicNameValuePair("key", PlayerUserInfo.loginKey));
params.add(new BasicNameValuePair("key", PlayerUserInfo.loginKey));
HttpResponse httpResponse = null;
try {
// 设置httpPost请求参数
httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
httpResponse = new DefaultHttpClient().execute(httpPost);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
// 第三步,使用getEntity方法活得返回结果
result = EntityUtils.toString(httpResponse.getEntity());
}
threeDataDownloadplsListener.ThreedataDownloadedplsSuccessfully(
user_name, avator ,point,predepoit);
e.printStackTrace();
}
return result;
}
public ThreeTask() {
// TODO Auto-generated constructor stub
}
public void setThreeDataDownloadplsListener(
ThreeDataDownloadplsListener threeDataDownloadplsListener) {
this.threeDataDownloadplsListener = threeDataDownloadplsListener;
}
public static interface ThreeDataDownloadplsListener {
void ThreedataDownloadedplsSuccessfully(String user_name, String avator,String point, String predepoit);
void ThreedataDownloadplsFailed();
}
}
-----------------------------------------------------------------------------------------------------------
使用接口: 从Activity中执行execute(url);,AsyncTask中返回的JSONObject数据返回给Activity---需要使用接口返回数据