首页>代码>Android客户端智能聊天图灵机器人demo>/TuLingDemo/src/com/stone/tulingdemo/HttpData.java
package com.stone.tulingdemo;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONObject;

import android.os.AsyncTask;

/**
 * 
 * @author stone
 *  获取异步通讯
 */
public class HttpData extends AsyncTask<String, Void, String> {
	
	private HttpClient httpClient;
	private HttpGet httpGet;	
	private HttpResponse response;
	private HttpEntity httpEntity;
	private String url;
	private InputStream inputStream;
	private HttpGetDatalistener httpGetDatalistener;
	
	public HttpData(String url,HttpGetDatalistener httpGetDatalistener) {
		this.url = url;
		this.httpGetDatalistener = httpGetDatalistener;
	}

	@Override
	protected String doInBackground(String... arg0) {
		try {
			httpClient = new DefaultHttpClient();
			httpGet = new HttpGet(url);
			response = httpClient.execute(httpGet);
			httpEntity = response.getEntity();//获取数据
			inputStream = httpEntity.getContent();//获取内容
			BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));//读取
			String line = null;
			StringBuffer sb = new StringBuffer();//存取数据
			while ((line = br.readLine()) != null) {
				sb.append(line);
			}
			return sb.toString();
		} catch (Exception e) {
			// TODO: handle exception
		}
		return null;
	}
	/**
	 *  覆写方法,获取上面的数据
	 */
	@Override
	protected void onPostExecute(String result) {
		httpGetDatalistener.getDataUrl(result);
		super.onPostExecute(result);
	}
	

}
最近下载更多
GZW012345  LV8 2022年3月27日
李秋天  LV6 2021年12月21日
3089559272  LV11 2021年12月21日
fflzbb  LV1 2021年11月17日
iRichard1314  LV6 2021年4月22日
fengxiao  LV8 2020年12月29日
a566566  LV9 2020年12月27日
aaa5849310  LV25 2020年12月19日
sfdasfda  LV1 2020年12月13日
natism  LV9 2020年12月3日
最近浏览更多
3334004690  LV3 3月20日
学习112  LV2 2023年12月21日
hhhhhz  LV7 2023年11月14日
微信网友_6627705560322048  LV1 2023年8月30日
万紫怡  LV4 2023年6月15日
200171  LV9 2023年6月1日
202105013142  LV1 2023年5月2日
ajdgqd  LV3 2023年3月10日
annazhang  LV29 2023年2月17日
machunming  LV1 2023年2月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友