public static JSONObject responseForSignin(final String uname,final String pwd) {
JSONObject jsonResponse = null;
HttpParams httpParameters = new BasicHttpParams();
int connectionTimeout = 1000*12;
int socketTimeout = 1000*13;
HttpConnectionParams.setConnectionTimeout(httpParameters, connectionTimeout);
HttpConnectionParams.setSoTimeout(httpParameters, socketTimeout);
// Create a new HttpClient and Post Header
HttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpPost httpPost = new HttpPost("URL");
httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
try {
// Add your data
List<NameValuePair> signinDetails = new ArrayList<NameValuePair>();
signinDetails.add(new BasicNameValuePair("name", uname));
signinDetails.add(new BasicNameValuePair("pwd", pwd));
httpPost.setEntity(new UrlEncodedFormEntity(signinDetails));
// Execute HTTP Post Request
HttpResponse httpResponse = httpClient.execute(httpPost);
Log.v("Post Status", "Code: "+ httpResponse.getStatusLine().getStatusCode());
responseCode = httpResponse.getStatusLine().getStatusCode();
Log.e("responseCode", String.valueOf("response code"+responseCode));
HttpEntity entity = httpResponse.getEntity();
Log.e("entity", String.valueOf(entity));
if (entity != null) {
if (entity != null) {
String responseBody = EntityUtils.toString(entity);
JSONTokener jsonTokener = new JSONTokener(responseBody);
jsonResponse = new JSONObject(jsonTokener);
JSONObject response = jsonResponse.getJSONObject("response");
// Getting String inside response object
String status = response.getString("status");
String message = response.getString("message");
}
} // if (entity != null) end
}
catch (SocketException seExp)
{
}
catch (ConnectTimeoutException cteExp)
{
// TODO Auto-generated catch block
}
catch (ClientProtocolException cpeExp) {
// TODO Auto-generated catch block
}
catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (Exception allExp) {
// TODO Auto-generated catch block
}
return jsonResponse;
}
try this
public class RequestLogInFromServer extends AsyncTask<Object, Object, Object>
{
private ProgressDialog progressDialog;
@Override
protected Object doInBackground(Object... params)
{
try {
JSONObject subscriptionResponse = CommonJsonParser.responseForSignin(uname, pwd).getJSONObject("response");
if (!(subscriptionResponse.equals(null))||!(subscriptionResponse.equals(""))) {
}
}
catch (NullPointerException e) {
// TODO Auto-generated catch block
}
catch (JSONException e) {
// TODO Auto-generated catch block
}
catch (Exception e) {
// TODO Auto-generated catch block
}
return null;
}
@Override
protected void onPostExecute(Object result)
{
if(progressDialog!=null){
progressDialog.dismiss();
}
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
progressDialog = ProgressDialog.show(SignInActivity.this, "", "Please wait");
super.onPreExecute();
}
}
use AsyncTask.any server request or which takes long time should be written in background task