android 网络连接 HttpGet HttpPost方法

1.本文主要介绍利用HttpGet和HtppPost方法来获取网络json数据。
代码如下:

public HttpData(String Url,HttpGetDataListener listener) {
        this.Url = Url;
        this.listener = listener;
    }
    @Override
    protected String doInBackground(String... params) {
        try {
            HttpParams httpParameters = new BasicHttpParams();
            int timeoutConnection = 3000;
            HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
            int timeoutSocket = 5000;
            HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
            mHttpClient = new DefaultHttpClient(httpParameters);
            mHttpGet = new HttpGet(Url);
            mHttpResponse = mHttpClient.execute(mHttpGet);
            mHttpEntity = mHttpResponse.getEntity();
            in = mHttpEntity.getContent();
            StringBuffer sb = new StringBuffer();
            String line = null;
            BufferedReader bf = new BufferedReader(new InputStreamReader(in));
            while ((line = bf.readLine()) != null) {
                sb.append(line);
            }
            return sb.toString();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 

        return null;
    }
    @Override
    protected void onPostExecute(String result) {
        listener.getDataUrl(result);
        super.onPostExecute(result);
    }
}

里面的初始化接口代码如下:

package liu.example.tulingdemo;

public interface HttpGetDataListener {
    void getDataUrl(String Url);
}

你可能感兴趣的:(android,方法,网络)