Android Open Source - SmartNavi Http Requests






From Project

Back to project page SmartNavi.

License

The source code is released under:

Apache License

If you think the Android project SmartNavi 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

package com.ilm.sandwich.helferklassen;
// ww  w. ja  v a2 s  .  c om
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

/**
 * @author Markus Kniep | 2imba
 * 
 *         This class is the basis for HTTP requests within an asynchroneous task. UI changes resulting from the AsyncTask have to be made on the UI Thread.
 *         Create a intern class which extends AsyncTask and do UI changes in the onPostExecute()
 * 
 * @usage public class SendData extends AsyncTask <Void, Void, String> { ... }
 * 
 */
public class HttpRequests {

  private List<BasicNameValuePair>  postingData;
  private String            response  = null;
  private URI              uri;
  private String            header    = null;
  private String            requestMethod;

  public HttpRequests() {
    postingData = new ArrayList<BasicNameValuePair>(1);
    // standard method post
    requestMethod = "POST";
  }

  /**
   * specifies the adress of a server/webpage/script where the request will be executed
   * 
   * @param _uri
   *            URL adress
   */
  public void setURL(String _uri) {

    try {
      uri = new URI(_uri);
    } catch (URISyntaxException e) {
      //e.printStackTrace();
    }
  }

  /**
   * set the user agent header for the HTTP request
   * 
   * @param _header
   *            User Agent
   */
  public void setHeader(String _header) {
    header = _header;
  }

  /**
   * set the request method to "GET" or "POST"
   * 
   * @param _requestMethod
   *            Request Type
   */
  public void setMethod(String _requestMethod) {
    requestMethod = _requestMethod;
  }

  /**
   * set post variables and values
   * 
   * @param varName
   *            name of variable
   * @param value
   *            value of variable
   */
  public void addValue(String varName, String value) {
    postingData.add(new BasicNameValuePair(varName, value));
  }

  public void setBasicNameValuePairs(List<BasicNameValuePair> _data) {
    postingData = _data;
  }

  /**
   * execute the http server request
   * 
   * @return response contains the server message
   */
  public String doRequest() {

    DefaultHttpClient httpclient = new DefaultHttpClient();

    response = null;

    if (requestMethod.equals("GET")) {

      // build typical GET url from postingData
      StringBuilder urlString = new StringBuilder();

      for (int i = 0; i < postingData.size(); i++) {
        urlString.append("" + postingData.get(i).getName() + "=" + postingData.get(i).getValue());
        if (i < postingData.size() - 1)
          urlString.append("&");
      }

      String getURI = uri + "?" + urlString;

      HttpGet httpReq = new HttpGet(getURI);

      try {

        if (header != null)
          httpReq.setHeader("User-Agent", header);

        // execute HTTP GET request
        HttpResponse httpResponse = httpclient.execute(httpReq);
        HttpEntity httpEntity = httpResponse.getEntity();
        response = EntityUtils.toString(httpEntity);

      } catch (Exception e) {
        // e.printStackTrace();
        response = "Error: " + e;
      }

    } else if (requestMethod.equals("POST")) {
      HttpPost httpReq = new HttpPost(uri);

      try {

        httpReq.setEntity(new UrlEncodedFormEntity(postingData));
        if (header != null)
          httpReq.setHeader("User-Agent", header);

        // execute HTTP POST request
        HttpResponse httpResponse = httpclient.execute(httpReq);
        HttpEntity httpEntity = httpResponse.getEntity();
        response = EntityUtils.toString(httpEntity);

      } catch (Exception e) {
        // e.printStackTrace();
        response = "Error: " + e;
      }
    }

    return response;
  }
}




Java Source Code List

com.ilm.sandwich.BuildConfig.java
com.ilm.sandwich.Config.java
com.ilm.sandwich.GoogleMapActivity.java
com.ilm.sandwich.Info.java
com.ilm.sandwich.MySupportMapFragment.java
com.ilm.sandwich.OsmMapActivity.java
com.ilm.sandwich.Settings.java
com.ilm.sandwich.Smartgeo.java
com.ilm.sandwich.StartChooser.java
com.ilm.sandwich.TouchableWrapper.java
com.ilm.sandwich.helferklassen.HttpRequests.java
com.ilm.sandwich.helferklassen.Locationer.java
com.ilm.sandwich.helferklassen.MapDownload.java
com.ilm.sandwich.helferklassen.MyItemizedOverlay.java
com.ilm.sandwich.helferklassen.PlacesAutoComplete.java
com.ilm.sandwich.helferklassen.PlacesTextSearch.java
com.ilm.sandwich.helferklassen.Rechnung.java
com.ilm.sandwich.helferklassen.SuggestionsAdapter.java
org.osmdroid.bonuspack.BuildConfig.java
org.osmdroid.bonuspack.BuildConfig.java
org.osmdroid.bonuspack.cachemanager.CacheManager.java
org.osmdroid.bonuspack.clustering.GridMarkerClusterer.java
org.osmdroid.bonuspack.clustering.MarkerClusterer.java
org.osmdroid.bonuspack.clustering.StaticCluster.java
org.osmdroid.bonuspack.kml.ColorStyle.java
org.osmdroid.bonuspack.kml.IconStyle.java
org.osmdroid.bonuspack.kml.KmlDocument.java
org.osmdroid.bonuspack.kml.KmlFeature.java
org.osmdroid.bonuspack.kml.KmlFolder.java
org.osmdroid.bonuspack.kml.KmlGeometry.java
org.osmdroid.bonuspack.kml.KmlGroundOverlay.java
org.osmdroid.bonuspack.kml.KmlLineString.java
org.osmdroid.bonuspack.kml.KmlMultiGeometry.java
org.osmdroid.bonuspack.kml.KmlPlacemark.java
org.osmdroid.bonuspack.kml.KmlPoint.java
org.osmdroid.bonuspack.kml.KmlPolygon.java
org.osmdroid.bonuspack.kml.LineStyle.java
org.osmdroid.bonuspack.kml.Style.java
org.osmdroid.bonuspack.location.FlickrPOIProvider.java
org.osmdroid.bonuspack.location.GeoNamesPOIProvider.java
org.osmdroid.bonuspack.location.GeocoderGisgraphy.java
org.osmdroid.bonuspack.location.GeocoderNominatimOld.java
org.osmdroid.bonuspack.location.GeocoderNominatim.java
org.osmdroid.bonuspack.location.NominatimPOIProvider.java
org.osmdroid.bonuspack.location.POI.java
org.osmdroid.bonuspack.location.PicasaPOIProvider.java
org.osmdroid.bonuspack.mapsforge.GenericMapView.java
org.osmdroid.bonuspack.mapsforge.MapsForgeTileModuleProvider.java
org.osmdroid.bonuspack.mapsforge.MapsForgeTileProvider.java
org.osmdroid.bonuspack.mapsforge.MapsForgeTileSource.java
org.osmdroid.bonuspack.overlays.DefaultInfoWindow.java
org.osmdroid.bonuspack.overlays.ExtendedOverlayItem.java
org.osmdroid.bonuspack.overlays.FolderOverlay.java
org.osmdroid.bonuspack.overlays.GroundOverlay.java
org.osmdroid.bonuspack.overlays.InfoWindow.java
org.osmdroid.bonuspack.overlays.ItemizedOverlayWithBubble.java
org.osmdroid.bonuspack.overlays.MapEventsOverlay.java
org.osmdroid.bonuspack.overlays.MapEventsReceiver.java
org.osmdroid.bonuspack.overlays.MarkerInfoWindow.java
org.osmdroid.bonuspack.overlays.Marker.java
org.osmdroid.bonuspack.overlays.Polygon.java
org.osmdroid.bonuspack.overlays.Polyline.java
org.osmdroid.bonuspack.routing.GoogleRoadManager.java
org.osmdroid.bonuspack.routing.MapQuestRoadManager.java
org.osmdroid.bonuspack.routing.OSRMRoadManager.java
org.osmdroid.bonuspack.routing.RoadLeg.java
org.osmdroid.bonuspack.routing.RoadManager.java
org.osmdroid.bonuspack.routing.RoadNode.java
org.osmdroid.bonuspack.routing.Road.java
org.osmdroid.bonuspack.utils.BonusPackHelper.java
org.osmdroid.bonuspack.utils.DouglasPeuckerReducer.java
org.osmdroid.bonuspack.utils.HttpConnection.java
org.osmdroid.bonuspack.utils.PolylineEncoder.java
org.osmdroid.bonuspack.utils.WebImageCache.java