package com.ved.musicmapapp.providers; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import org.apache.http.protocol.HTTP; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.util.Log; import com.ved.musicmapapp.utils.Statics; public class UpdateLastestDataTask extends MyTask{ private Activity activity; private String fbid; private SharedPreferences prefs; private Editor edt; public UpdateLastestDataTask(Activity activity) { Log.i("check","In UpdateLatestDataTask"); this.activity = activity; prefs = activity.getSharedPreferences("MUSIC_MAP", Context.MODE_PRIVATE); edt = prefs.edit(); this.fbid = prefs.getString("FB_ID", ""); TAG = "UpdateLastestDataTask"; } @Override protected String doInBackground(Object... params) { try{ if(!Statics.isNetworkConnected(activity)){ return null; } HttpParams httpParameters = new BasicHttpParams(); int timeoutConnection = 20000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); int timeoutSocket = 20000; HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); HttpClient httpclient = new DefaultHttpClient(httpParameters); HttpPost httppost = new HttpPost(Statics.WS_PATH + "getAllUsers.php"); List <NameValuePair> nvps = new ArrayList <NameValuePair>(); nvps.add(new BasicNameValuePair("fbid", fbid)); httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); if (entity != null) { //get the response content as a string InputStream instream = entity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(instream, "UTF-8")); String line; StringBuilder sb = new StringBuilder(""); while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } edt.putString("LAST_DATA", sb.toString().trim()); edt.commit(); } } catch (UnsupportedEncodingException e1) { Log.e("Exception", "" + e1.getMessage()); return e1.getMessage(); //e1.printStackTrace(); } catch (ClientProtocolException e1) { Log.e("ClientProtocolException", "" + e1.getMessage()); return e1.getMessage(); //e1.printStackTrace(); } catch (IOException e1) { Log.e("IOException", "" + e1.getMessage()); e1.printStackTrace(); return e1.getMessage(); } return "OK"; } }