package org.magnum.soda.examples.httpclient; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpParams; import android.os.AsyncTask; import android.util.Log; public class AddReportTask extends AsyncTask<Void, Void, Void> { String fromServer = null; String content = null; public AddReportTask(String content){ this.content = content; } @Override protected Void doInBackground(Void... params) { Log.d("httpclient", "addReportTask content: " + content); HttpClient httpclient = new DefaultHttpClient(); HttpPost request = new HttpPost(Host.hostaddress + "addreport/"); try { HttpEntity myEntity = new StringEntity(content); request.setEntity(myEntity); HttpResponse response = httpclient.execute(request); if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent())); while ((fromServer = rd.readLine()) != null) { Log.d("Httpclient", "addReportTask response: " + fromServer); } } } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { } } //39