Pages

Thursday, September 29, 2011

Post Request Using Android To Parse Json

import java.io.IOException;
import java.io.InputStream;

import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
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.message.BasicHeader;
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 org.json.JSONObject;

import das.shopping.selfcare.android.resources.DataTraveller;
import das.shopping.selfcare.android.service.ConnectionHandler;

import android.content.Context;
import android.util.Log;

public class JsonDataTraveller {

public Context applicationContext;

HttpEntity resEntity = null;
JSONObject jObject;
String result = null;
HttpEntity httpEntity = null;

public JsonDataTraveller(Context context) {
this.applicationContext = context;
}

public String connect(String url, JSONObject jsonObject)
throws ClientProtocolException, IOException {

HttpPost request = new HttpPost(url);
HttpEntity entity;
StringEntity se = new StringEntity(jsonObject.toString());
se.setContentEncoding((Header) new BasicHeader(HTTP.CONTENT_TYPE,
"application/json"));
entity = se;
request.setEntity(entity);

HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 5000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
// Set the default socket timeout (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
int timeOutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeOutSocket);
HttpClient httpClient = new DefaultHttpClient(httpParameters);

HttpResponse response;
response = httpClient.execute(request);
Log.i("Request", request.toString());
HttpEntity resEntity = response.getEntity();

if (resEntity != null) {

// A Simple JSON Response Read
InputStream instream = resEntity.getContent();
result = DataTraveller.convertStreamToString(instream);
Log.d("Result", result);

// Closing the input stream will trigger connection release
instream.close();
return result;
}

return url;
}

}

1 comment:

  1. Best Casino Sites in Indonesia
    Top 100 Casino Sites · 100sBet · BUNDIN · 10CRIC · 9CRIC · 8CRIC luckyclub · 7CRIC · 6CRIC · 5CRIC · 4CRIC.

    ReplyDelete