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.os.AsyncTask; import android.util.Log; import com.ved.musicmapapp.utils.Statics; public class LikeSongTask extends AsyncTask<Integer, Void, String>{ private int type = -1; private Activity act; public LikeSongTask(Activity act) { Log.i("check","In LikeSongTask"); this.act = act; } @Override protected String doInBackground(Integer... params) { String res = ""; try{ if(!Statics.isNetworkConnected(act)){ return "No internet conneciton!"; } type = params[2]; 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 + "likeSong.php"); List <NameValuePair> nvps = new ArrayList <NameValuePair>(); nvps.add(new BasicNameValuePair("user_id", params[0]+"")); nvps.add(new BasicNameValuePair("song_id", params[1]+"")); nvps.add(new BasicNameValuePair("liked", params[2]+"")); 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"); } res = sb.toString(); } } catch (UnsupportedEncodingException e1) { Log.e("Exception", "" + e1.getMessage()); //e1.printStackTrace(); } catch (ClientProtocolException e1) { Log.e("ClientProtocolException", "" + e1.getMessage()); //e1.printStackTrace(); } catch (IOException e1) { Log.e("IOException", "" + e1.getMessage()); e1.printStackTrace(); } return res; } @Override protected void onPostExecute(String result) { new UpdateLastestDataTask(act).execute(); } }