// provide some functions with json package com.niw.adv.helper; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import android.content.Context; import android.util.Log; public class JsonFuncs { private InputStream instream; private String url; private Context mContext; private StringBuilder stringBuilder; public JsonFuncs(Context context,String url) { mContext=context; this.url=url; } // note: do not use directly, instead using asynctask public String getJson() { // get json content from urls try { HttpClient client = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); instream = client.execute(httpPost).getEntity().getContent(); } catch (Exception e) { Log.e(mContext.getPackageName(), e.toString()); } // Write JSON try { stringBuilder = new StringBuilder(); BufferedReader reader = new BufferedReader(new InputStreamReader(instream)); String Line = null; while ((Line = reader.readLine()) != null) { stringBuilder.append(Line + "\n"); } instream.close(); } catch (Exception e) { Log.e(mContext.getPackageName(), e.toString()); } return stringBuilder.toString(); } }