Android Open Source - javocsoft-toolbox Http Operations






From Project

Back to project page javocsoft-toolbox.

License

The source code is released under:

GNU General Public License

If you think the Android project javocsoft-toolbox listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2010-2014 - JavocSoft - Javier Gonzalez Serrano
 * http://javocsoft.es/proyectos/code-libs/android/javocsoft-toolbox-android-library
 * /*from  w  w  w  .  ja v a2  s  . c  o  m*/
 * This file is part of JavocSoft Android Toolbox library.
 *
 * JavocSoft Android Toolbox library is free software: you can redistribute it 
 * and/or modify it under the terms of the GNU General Public License as 
 * published by the Free Software Foundation, either version 3 of the License, 
 * or (at your option) any later version.
 *
 * JavocSoft Android Toolbox library is distributed in the hope that it will be 
 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General 
 * Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with JavocSoft Android Toolbox library.  If not, see 
 * <http://www.gnu.org/licenses/>.
 * 
 */
package es.javocsoft.android.lib.toolbox.net;

import java.net.SocketTimeoutException;
import java.net.URL;
import java.util.Map;

import org.apache.http.conn.ConnectTimeoutException;

import android.util.Log;
import es.javocsoft.android.lib.toolbox.ToolBox;
import es.javocsoft.android.lib.toolbox.ToolBox.HTTP_METHOD;

/**
 * Common HTTP operations helper class. It uses HttpClient
 * library.
 *
 * @author JavocSoft 2013
 * @version 1.0
 */
public class HttpOperations {


  private static final boolean LOG_ENABLE = false;
  private static final String TAG = "HTTP Operation";
    
  
  
  /**
   * Prepares the HTTP Basic AUTHZ string.
   * 
   * @param user
   * @param password
   * @return
   */
  public static String getBasicAUTHZ(String user, String password) {
    return "Basic " + new String(android.util.Base64.encodeToString(new String(user + ":" + password).getBytes(), android.util.Base64.NO_WRAP ));
  }
  

  /**
   * A POST operation.
   * 
   * @param url      Url for the POST operation 
   * @param data      JSON data 
   * @throws Exception  In case of any error.
   */
  public static String doPost(String url, String data, Map<String, String> headersData) throws Exception{
    String res;
    
    String theJSON = data;
    if(LOG_ENABLE)
      Log.d(TAG, "POST: " + theJSON);
    
    URL urlPath = null;
    try {
      urlPath = new URL(url);
      res = ToolBox.net_httpclient_doAction(HTTP_METHOD.POST, urlPath.toString(), theJSON, headersData);

    } catch (Exception e) {
      if(LOG_ENABLE)
        Log.e(TAG, "POST: Error sending data (POS) to service url '"+urlPath.toString()+"': "+e.getMessage(),e);
      
      throw e;
    }
    
    return res;
  }
  
  /**
   * A GET operation.
   * 
   * @param url
   * @return
   * @throws Exception
   */
  public static String doGet(String url, Map<String, String> headersData) throws ConnectTimeoutException, SocketTimeoutException, Exception{
    String res = null;
    
    if(LOG_ENABLE)
      Log.d(TAG, "GET: " + url);
    
    URL urlPath = null;
    try {
      urlPath = new URL(url);
      res = ToolBox.net_httpclient_doAction(HTTP_METHOD.GET, urlPath.toString(), null, headersData);

    } catch (ConnectTimeoutException e) {
      if(LOG_ENABLE)
        Log.e(TAG, "GET: Error doing get to service url '"+urlPath.toString()+"': "+e.getMessage(),e);
      throw e;
    } catch (SocketTimeoutException e) {
      if(LOG_ENABLE)
        Log.e(TAG, "GET: Error doing get to service url '"+urlPath.toString()+"': "+e.getMessage(),e);
      throw e;
    } catch (Exception e){
      if(LOG_ENABLE)
        Log.e(TAG, "GET: Error doing get to service url '"+urlPath.toString()+"': "+e.getMessage(),e);
      throw e;
    }
    
    return res;
  }
  
}




Java Source Code List

es.javocsoft.android.lib.toolbox.ToolBox.java
es.javocsoft.android.lib.toolbox.ads.AdBase.java
es.javocsoft.android.lib.toolbox.ads.AdFragment.java
es.javocsoft.android.lib.toolbox.ads.AdInterstitial.java
es.javocsoft.android.lib.toolbox.ads.InterstitialAdsListener.java
es.javocsoft.android.lib.toolbox.analytics.CampaignInfo.java
es.javocsoft.android.lib.toolbox.analytics.CustomCampaignTrackingReceiver.java
es.javocsoft.android.lib.toolbox.encoding.Base64DecodingException.java
es.javocsoft.android.lib.toolbox.encoding.Base64.java
es.javocsoft.android.lib.toolbox.encoding.FileHelper.java
es.javocsoft.android.lib.toolbox.facebook.FacebookLoginFragment.java
es.javocsoft.android.lib.toolbox.facebook.FacebookShareFragment.java
es.javocsoft.android.lib.toolbox.facebook.FbTools.java
es.javocsoft.android.lib.toolbox.facebook.beans.AppRequestBean.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnAppRequestCancelledActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnAppRequestDeleteSuccessActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnAppRequestFailActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnAppRequestReceivedActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnAppRequestReceivedErrorActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnAppRequestSuccessActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnLoginActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnLogoutActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnShareCancelledActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnShareFailActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.callback.OnShareSuccessActionCallback.java
es.javocsoft.android.lib.toolbox.facebook.exception.FBException.java
es.javocsoft.android.lib.toolbox.facebook.exception.FBSessionException.java
es.javocsoft.android.lib.toolbox.gcm.EnvironmentType.java
es.javocsoft.android.lib.toolbox.gcm.NotificationModule.java
es.javocsoft.android.lib.toolbox.gcm.core.CustomGCMBroadcastReceiver.java
es.javocsoft.android.lib.toolbox.gcm.core.CustomNotificationReceiver.java
es.javocsoft.android.lib.toolbox.gcm.core.GCMIntentService.java
es.javocsoft.android.lib.toolbox.gcm.core.beans.GCMDeliveryResponse.java
es.javocsoft.android.lib.toolbox.gcm.core.beans.GCMDeliveryResultItem.java
es.javocsoft.android.lib.toolbox.gcm.core.beans.GCMMessage.java
es.javocsoft.android.lib.toolbox.gcm.exception.GCMException.java
es.javocsoft.android.lib.toolbox.gcm.send.GCMHttpDelivery.java
es.javocsoft.android.lib.toolbox.io.IOUtils.java
es.javocsoft.android.lib.toolbox.io.Unzipper.java
es.javocsoft.android.lib.toolbox.media.MediaScannerNotifier.java
es.javocsoft.android.lib.toolbox.net.HttpOperations.java
es.javocsoft.android.lib.toolbox.sms.cmt.CMTInfoHelper.java
es.javocsoft.android.lib.toolbox.sms.cmt.CMTShortNumberInformation.java
es.javocsoft.android.lib.toolbox.sms.observer.SMSObserver.java