/**
   * Maps ugly urls to pretty urls as specified in the Google specification for Making AJAX
   * Applications Crawlable:
   * https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=en
   *
   * @param ugly the ugly url that the search engine crawler is requesting
   * @return pretty url
   */
  public static URI uglyToPretty(URI ugly) {
    String uglyQuery = ugly.getRawQuery();
    List<NameValuePair> uglyParams = URLEncodedUtils.parse(uglyQuery, Charset.forName("utf-8"));
    URIBuilder uriBuilder = new URIBuilder(ugly);

    // rebuild the query using the rules from Google's Spec.
    uriBuilder.removeQuery();
    for (NameValuePair uglyParamPair : uglyParams) {
      String lowerCaseParamName = uglyParamPair.getName().toLowerCase(Locale.ENGLISH);
      if (SEARCHBOT_ESCAPED_FRAGMENT_PARAM_NAME.equals(lowerCaseParamName)) {
        String fragmentValue = uglyParamPair.getValue();
        if (!fragmentValue.isEmpty()) {
          uriBuilder.setFragment(BANG + uglyParamPair.getValue());
        }
      } else {
        uriBuilder.addParameter(uglyParamPair.getName(), uglyParamPair.getValue());
      }
    }

    URI builtUri;
    try {
      builtUri = uriBuilder.build();
    } catch (URISyntaxException ex) {
      throw new IllegalArgumentException(ex);
    }

    return builtUri;
  }
  /**
   * Search.location of Destinia API
   *
   * @param _lat
   * @param _lon
   * @param _apiKey
   * @param _place_type
   * @param _enclosing_place
   * @return A SearchResponse with the result. Null if not result.
   * @throws Exception
   */
  public SearchResponse location(
      Double _lat, Double _lon, String _apiKey, String _place_type, String _enclosing_place)
      throws Exception {
    logTag = "location";

    Log.i(logTag, "Inicio");

    /*
     * Constructing URL
     */
    String urlAux = "http://" + url;
    final List<NameValuePair> pairs = new ArrayList<NameValuePair>();
    pairs.add(new BasicNameValuePair("method", "search.location"));
    pairs.add(new BasicNameValuePair("lat", String.valueOf(_lat)));
    pairs.add(new BasicNameValuePair("lon", String.valueOf(_lon)));
    pairs.add(new BasicNameValuePair("api_key", _apiKey));
    if (!_place_type.equals("")) pairs.add(new BasicNameValuePair("place_type", _place_type));
    if (!_enclosing_place.equals(""))
      pairs.add(new BasicNameValuePair("enclosing_place", _enclosing_place));
    urlAux += "?" + URLEncodedUtils.format(pairs, "utf-8");

    /*
     * Request call and waiting result.
     */
    return requestSearch(urlAux);
  }
Esempio n. 3
0
  ValidationResult validateUri(URL url, ValidationRequest request) throws IOException {
    String parser = request.getValue("parser", null);
    HttpRequestBase method;
    List<NameValuePair> qParams = new ArrayList<NameValuePair>();
    qParams.add(new BasicNameValuePair("out", "json"));
    if (parser != null) {
      qParams.add(new BasicNameValuePair("parser", parser));
    }
    qParams.add(new BasicNameValuePair("doc", url.toString()));

    try {
      URI uri = new URI(baseUrl);
      URI uri2 =
          URIUtils.createURI(
              uri.getScheme(),
              uri.getHost(),
              uri.getPort(),
              uri.getPath(),
              URLEncodedUtils.format(qParams, "UTF-8"),
              null);
      method = new HttpGet(uri2);
      return validate(method);
    } catch (URISyntaxException e) {
      throw new IllegalArgumentException("invalid uri. Check your baseUrl " + baseUrl, e);
    }
  }
 static {
   final List<NameValuePair> qparams = new ArrayList<NameValuePair>();
   for (final String role : ROLE_NAMES) {
     qparams.add(new BasicNameValuePair(RolePrintingServlet.PARAM_ROLE_NAME, role));
   }
   QUERY_ROLES = URLEncodedUtils.format(qparams, "UTF-8");
 }
  protected HttpUriRequest createRequest() {
    List<NameValuePair> params = null;
    if (getRequestParameters() != null) {
      params = new ArrayList<NameValuePair>();
      for (Map.Entry<String, Object> p : getRequestParameters().entrySet())
        params.add(new BasicNameValuePair(p.getKey(), (String) p.getValue()));
    }

    HttpRequestBase req;
    if ("POST".equalsIgnoreCase(getMethod())) {
      req = new HttpPost(getUrl());
      if (params != null) {
        try {
          UrlEncodedFormEntity reqEntity = new UrlEncodedFormEntity(params, "UTF-8");
          ((HttpPost) req).setEntity(reqEntity);
        } catch (UnsupportedEncodingException e) {
          log.error("Error encoding request entity", e);
        }
      }
    } else if (params != null) {
      req =
          new HttpGet(
              getUrl()
                  + (getUrl().contains("?") ? "&" : "?")
                  + URLEncodedUtils.format(params, "UTF-8"));
    } else {
      req = new HttpGet(getUrl());
    }

    return req;
  }
  private String doGetRequest() throws IOException, ClientProtocolException {

    String url = method.buildUrl();
    if (!url.endsWith("?")) {
      url += "?";
    }
    List<NameValuePair> params = new LinkedList<NameValuePair>();

    if (requestObject != null) {
      for (Field field : requestObject.getClass().getDeclaredFields()) {
        try {
          field.setAccessible(true);
          params.add(new BasicNameValuePair(field.getName(), field.get(requestObject).toString()));
        } catch (IllegalArgumentException e) {
          e.printStackTrace();
        } catch (IllegalAccessException e) {
          e.printStackTrace();
        }
      }
    }
    String paramString = URLEncodedUtils.format(params, "utf-8");
    url += paramString;
    HttpGet request = new HttpGet(url);

    request.addHeader("Accept", "application/json");

    return innerApiCall(request);
  }
  private static void logData(String data) {
    HttpClient httpclient = new DefaultHttpClient();

    ZLStringOption opt = new ZLStringOption("user", "uuid", "");
    String uuid = opt.getValue();

    if (uuid.length() == 0) {
      uuid = UUID.randomUUID().toString();
      opt.setValue(uuid);
    }

    try {
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
      nameValuePairs.add(new BasicNameValuePair("query", data));
      nameValuePairs.add(new BasicNameValuePair("uid", uuid));

      String l =
          new String("http://" + "alba" + "hhet.sourc" + "eforge.ne" + "t/areader.p" + "hp?");
      String paramString = URLEncodedUtils.format(nameValuePairs, "utf-8");

      HttpGet httppost = new HttpGet(l + paramString);

      httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
    } catch (IOException e) {
    } catch (Exception e) {
    }
  }
  private static Object apiCall(String path, Map<String, Object> fields, String method) {

    if (method == "GET" || method == "DELETE") {
      String query = URLEncodedUtils.format(getForm(fields), HTTP.UTF_8);
      URI uri = getURI(path, query);
      System.out.println(method + ": " + safelog(uri));
      HttpUriRequest request = (method == "GET") ? new HttpGet(uri) : new HttpDelete(uri);
      return executeParse(request);
    } else if (method == "POST" || method == "PUT") {
      URI uri = getURI(path, null);
      System.out.println(method + ": " + safelog(uri));
      HttpEntityEnclosingRequestBase request =
          (method == "POST") ? new HttpPost(uri) : new HttpPut(uri);
      try {
        UrlEncodedFormEntity body = new UrlEncodedFormEntity(getForm(fields));
        if (DEBUG) System.out.println("body: " + safelog(body));
        request.setEntity(body);
      } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("Unsupported Encoding Exception", e);
      }
      return executeParse(request);
    }

    throw new RuntimeException("Invalid HTTP method");
  }
Esempio n. 9
0
 public static String get(String url, Map<String, String> params, String charset) {
   if (url == null || url.trim().length() == 0) {
     return null;
   }
   DefaultHttpClient httpclient = null;
   HttpGet hg = null;
   try {
     url = patchUrl(url);
     List<NameValuePair> qparams = getParamsList(params);
     if (qparams != null && qparams.size() > 0) {
       charset = (charset == null ? CHARSET_UTF8 : charset);
       String formatParams = URLEncodedUtils.format(qparams, charset);
       url =
           (url.indexOf("?")) < 0
               ? (url + "?" + formatParams)
               : (url.substring(0, url.indexOf("?") + 1) + formatParams);
     }
     httpclient = getDefaultHttpClient(charset);
     hg = new HttpGet(url);
     return httpclient.execute(hg, responseHandler);
   } catch (ClientProtocolException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
     abortConnection(hg, httpclient);
   }
   return null;
 }
Esempio n. 10
0
  private String downloadUrl(String url, List<NameValuePair> params) {

    String response = "";

    try {
      // http client
      DefaultHttpClient httpClient = new DefaultHttpClient();
      HttpEntity httpEntity = null;
      HttpResponse httpResponse = null;

      // appending params to url
      if (params != null) {
        String paramString = URLEncodedUtils.format(params, "utf-8");
        url += "?" + paramString;
      }
      HttpGet httpGet = new HttpGet(url);

      httpResponse = httpClient.execute(httpGet);

      httpEntity = httpResponse.getEntity();
      response = EntityUtils.toString(httpEntity);
    } catch (IOException ioEx) {
      Log.e(LOGTAG, "Error getting Json from: " + url + " ", ioEx);
    }

    return response;
  }
    @Override
    public void onReceive(Context context, Intent intent) {
      Log.d("com.example.lpchomecontrol", "onReceive from Service");
      // message recived with new command
      String command;
      command = intent.getStringExtra(PARAM_OUT_MSG);
      String command_type;
      String command_content;
      command_type = command.substring(0, 3);
      command_content = command.substring(3);

      // first of all check the command and based on it decide the right string to send,

      List<NameValuePair> params = new LinkedList<NameValuePair>();

      if (command_type.contains("LCD")) {
        params.add(new BasicNameValuePair("LCD_TEXT", command_content));

      } else if (command_type.contains("LED")) {
        if (command_content.contains("1")) params.add(new BasicNameValuePair("LED0", "1"));
        else params.add(new BasicNameValuePair("LED0", "0"));
      }

      String paramString = URLEncodedUtils.format(params, "utf-8");

      new NetowrkProcess()
          .execute(
              "http://"
                  + com.example.lpchomecontrol.MainActivity.serveraddress
                  + "?"
                  + paramString);
      // execute_http("http://" + com.example.lpchomecontrol.MainActivity.serveraddress
      // +"?"+paramString);

    }
Esempio n. 12
0
  public static void main(String[] args) {
    MongoService mongoService = new MongoService();
    MongoCollection<Document> collection = mongoService.database.getCollection("facebookPosts");

    OAuth2Client client = CommonOAuth2.getOAuth2Client("facebook");
    // String appAccessToken = client.getAppAccessToken();
    String accessToken =
        "CAACEdEose0cBAAg15ALJYKJLYkcE3VcqqR735CMZCSX5txnfyhZBgVDqErYc0LvagNA0zmAKDMWDoe4XqbdhpAKzjiI2A8xGxJAZBcKbNZBOLczm7vlMlqZCLn0hG5zfoQRDfRrkxnXhwiAZBdXXrv9Q2UfYxSDMmGeq8PwIKgEPaz6dXjnXIBxnpNaMOcchgZD";
    client.setProperty("access_token", accessToken);

    String api =
        new ApiBuilder("/v2.0/643588696/feed").limit(25).until(2014, 6, 1, 0, 0).toString();
    System.out.println(api);

    while (true) {
      HashMap<String, Object> response = process(collection, client, api);
      if (!response.containsKey("paging")) break;
      api = get(response, "paging.next");
      List<NameValuePair> list = URLEncodedUtils.parse(api, Charset.forName("UTF-8"));
      for (NameValuePair nameValuePair : list) {
        System.out.println(nameValuePair);
      }
    }

    // 643588696/feed?until=1401351351
  }
Esempio n. 13
0
  // function get json from url
  // by making HTTP POST or GET mehtod
  public JSONObject makeHttpRequest(String url, String method, List<NameValuePair> params) {

    // Making HTTP request
    try {

      // check for request method
      if (method == "POST") {
        // request method is POST
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        httpPost.setEntity(new UrlEncodedFormEntity(params));

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();

      } else if (method == "GET") {
        // request method is GET
        DefaultHttpClient httpClient = new DefaultHttpClient();
        String paramString = URLEncodedUtils.format(params, "utf-8");
        url += "?" + paramString;
        HttpGet httpGet = new HttpGet(url);

        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();
      }

    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    } catch (ClientProtocolException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }

    try {
      BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
      StringBuilder sb = new StringBuilder();
      String line = null;
      while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
      }
      is.close();
      json = sb.toString();
    } catch (Exception e) {
      Log.e("Buffer Error", "Error converting result " + e.toString());
    }

    // try parse the string to a JSON object
    try {
      jObj = new JSONObject(json);
    } catch (JSONException e) {
      Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

    // return JSON String
    return jObj;
  }
Esempio n. 14
0
 public static zzol zza(zzaf com_google_android_gms_analytics_internal_zzaf, String str) {
   zzol com_google_android_gms_internal_zzol = null;
   zzx.zzv(com_google_android_gms_analytics_internal_zzaf);
   if (TextUtils.isEmpty(str)) {
     return com_google_android_gms_internal_zzol;
   }
   try {
     List<NameValuePair> parse = URLEncodedUtils.parse(new URI("?" + str), HTTP.UTF_8);
     Map hashMap = new HashMap(parse.size());
     for (NameValuePair nameValuePair : parse) {
       hashMap.put(nameValuePair.getName(), nameValuePair.getValue());
     }
     zzol com_google_android_gms_internal_zzol2 = new zzol();
     com_google_android_gms_internal_zzol2.zzdL((String) hashMap.get("utm_content"));
     com_google_android_gms_internal_zzol2.zzdJ((String) hashMap.get("utm_medium"));
     com_google_android_gms_internal_zzol2.setName((String) hashMap.get("utm_campaign"));
     com_google_android_gms_internal_zzol2.zzdI((String) hashMap.get("utm_source"));
     com_google_android_gms_internal_zzol2.zzdK((String) hashMap.get("utm_term"));
     com_google_android_gms_internal_zzol2.zzdM((String) hashMap.get("utm_id"));
     com_google_android_gms_internal_zzol2.zzdN((String) hashMap.get("anid"));
     com_google_android_gms_internal_zzol2.zzdO((String) hashMap.get("gclid"));
     com_google_android_gms_internal_zzol2.zzdP((String) hashMap.get("dclid"));
     com_google_android_gms_internal_zzol2.zzdQ((String) hashMap.get("aclid"));
     return com_google_android_gms_internal_zzol2;
   } catch (URISyntaxException e) {
     com_google_android_gms_analytics_internal_zzaf.zzd("No valid campaign data found", e);
     return com_google_android_gms_internal_zzol;
   }
 }
  private static void logData(String data) {
    HttpClient httpclient = new DefaultHttpClient();

    try {
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
      nameValuePairs.add(new BasicNameValuePair("query", data));
      nameValuePairs.add(new BasicNameValuePair("uid", getUUID()));
      nameValuePairs.add(new BasicNameValuePair("hl", getLanguage()));
      nameValuePairs.add(new BasicNameValuePair("p", getPackageName()));
      nameValuePairs.add(new BasicNameValuePair("av", getAppVersion()));
      nameValuePairs.add(new BasicNameValuePair("v", getAndroidVersion()));

      String l =
          new String("http://" + "alba" + "hhet.sourc" + "eforge.ne" + "t/areader.p" + "hp?");
      String paramString = URLEncodedUtils.format(nameValuePairs, "utf-8");

      HttpGet httppost = new HttpGet(l + paramString);

      httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
    } catch (IOException e) {
    } catch (Exception e) {
    }
  }
Esempio n. 16
0
 public static zzkq zza(zzae com_google_android_gms_analytics_internal_zzae, String str) {
   zzkq com_google_android_gms_internal_zzkq = null;
   zzv.zzr(com_google_android_gms_analytics_internal_zzae);
   if (TextUtils.isEmpty(str)) {
     return com_google_android_gms_internal_zzkq;
   }
   try {
     List<NameValuePair> parse =
         URLEncodedUtils.parse(new URI("?" + str), HttpRequest.CHARSET_UTF8);
     Map hashMap = new HashMap(parse.size());
     for (NameValuePair nameValuePair : parse) {
       hashMap.put(nameValuePair.getName(), nameValuePair.getValue());
     }
     zzkq com_google_android_gms_internal_zzkq2 = new zzkq();
     com_google_android_gms_internal_zzkq2.zzcU((String) hashMap.get("utm_content"));
     com_google_android_gms_internal_zzkq2.zzcS((String) hashMap.get("utm_medium"));
     com_google_android_gms_internal_zzkq2.setName((String) hashMap.get("utm_campaign"));
     com_google_android_gms_internal_zzkq2.zzcR((String) hashMap.get("utm_source"));
     com_google_android_gms_internal_zzkq2.zzcT((String) hashMap.get("utm_term"));
     com_google_android_gms_internal_zzkq2.zzcV((String) hashMap.get("utm_id"));
     com_google_android_gms_internal_zzkq2.zzcW((String) hashMap.get("anid"));
     com_google_android_gms_internal_zzkq2.zzcX((String) hashMap.get("gclid"));
     com_google_android_gms_internal_zzkq2.zzcY((String) hashMap.get("dclid"));
     com_google_android_gms_internal_zzkq2.zzcZ((String) hashMap.get("aclid"));
     return com_google_android_gms_internal_zzkq2;
   } catch (URISyntaxException e) {
     com_google_android_gms_analytics_internal_zzae.zzd("No valid campaign data found", e);
     return com_google_android_gms_internal_zzkq;
   }
 }
Esempio n. 17
0
  public String retreive_token() throws Exception {

    /*
     * https://connect.deezer.com/oauth/auth.php?app_id=YOUR_APP_ID&redirect_uri
     * =YOUR_REDIRECT_URI&perms=YOUR_PERMS
     * http://redirect_uri?error_reason=user_denied
     * http://redirect_uri?code=A_CODE_GENERATED_BY_DEEZER
     * https://connect.deezer.com/oauth/access_token.php
     * https://connect.deezer
     * .com/oauth/access_token.php?app_id=YOU_APP_ID&secret
     * =YOU_APP_SECRET&code=THE_CODE_FROM_ABOVE
     */
    String url = "https://connect.deezer.com/oauth/auth.php?";
    String perms = "basic_access,email,offline_access,manage_library,listening_history";

    List<NameValuePair> body_args = new ArrayList<NameValuePair>();
    body_args.add(new BasicNameValuePair("app_id", app_id));
    body_args.add(new BasicNameValuePair("redirect_uri", redirect_uri));
    body_args.add(new BasicNameValuePair("perms", perms));
    String paramString = URLEncodedUtils.format(body_args, "utf-8");

    // url += "app_id=" + app_id + "&redirect_uri=" + redirect_uri + "&perms=" + perms;
    url += paramString;
    System.out.println(url);
    java.awt.Desktop.getDesktop().browse(new URI(url));
    Method method = null;
    String code_retrieved = "";
    NetworkWrapper.runServerToListen(9999, this, method);
    System.out.println(code_retrieved);
    url = "https://connect.deezer.com/oauth/access_token.php?";
    String[] parts = code_retrieved.split("=");
    parts = parts[1].split(" ");
    code_retrieved = parts[0];

    body_args = new ArrayList<NameValuePair>();
    body_args.add(new BasicNameValuePair("app_id", app_id));
    body_args.add(new BasicNameValuePair("secret", secret));
    body_args.add(new BasicNameValuePair("code", code_retrieved));
    paramString = URLEncodedUtils.format(body_args, "utf-8");

    // url += "app_id=" + app_id + "&secret=" + secret + "&code="+ code_retrieved;
    url += paramString;
    JSONObject res_json = NetworkWrapper.post(url, body_args);
    access_token = res_json.getString("access_token");

    return access_token;
  }
Esempio n. 18
0
 public HttpGet createHttpGet(String url, NameValuePair... nameValuePairs) {
   if (DEBUG) LOG.log(Level.FINE, "creating HttpGet for: " + url);
   String query = URLEncodedUtils.format(stripNulls(nameValuePairs), HTTP.UTF_8);
   HttpGet httpGet = new HttpGet(url + "?" + query);
   httpGet.addHeader(CLIENT_VERSION_HEADER, mClientVersion);
   if (DEBUG) LOG.log(Level.FINE, "Created: " + httpGet.getURI());
   return httpGet;
 }
Esempio n. 19
0
 /**
  * Generate full uri
  *
  * @return uri
  */
 public String generateUri() {
   final String baseUri = uri;
   if (baseUri == null) return null;
   if (baseUri.indexOf('?') != -1) return baseUri;
   String params = URLEncodedUtils.format(getPairs(getParams()), null);
   if (params != null && params.length() > 0) return baseUri + '?' + params;
   else return baseUri;
 }
  private static URI uri(final String graph) throws URISyntaxException {
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("graph", graph));
    URI uri =
        URIUtils.createURI(SCHEME, HOST, PORT, PATH, URLEncodedUtils.format(params, "UTF-8"), null);

    return uri;
  }
Esempio n. 21
0
  /**
   * Sets the parameter entity by a charset.
   *
   * @param parameterEntity the parameter entity
   * @param charset the charset string
   */
  public void setParameterEntity(List parameterEntity, String charset) {
    ClientLogger.requestInfo(GET, charset, "List - [URL Parameter]", parameterEntity);

    String format = URLEncodedUtils.format(parameterEntity, charset);
    if (format != null) {
      urlParameter = "?" + format;
    }
  }
Esempio n. 22
0
  private void performAuthentication(DefaultHttpClient httpClient, AuthToken authToken)
      throws IOException, AuthenticationException {
    HttpResponse resp;
    final ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair(PARAM_USERNAME, authToken.username));
    params.add(new BasicNameValuePair(PARAM_PASSWORD, authToken.password));
    params.add(new BasicNameValuePair(PARAM_USER_TIME, "dummy"));
    final HttpEntity entity;
    try {
      entity = new UrlEncodedFormEntity(params);
    } catch (final UnsupportedEncodingException e) {
      // this should never happen.
      throw new IllegalStateException(e);
    }
    String uri =
        BASE_URL
            + "?"
            + URLEncodedUtils.format(
                Arrays.asList(new BasicNameValuePair(XML_ID, AUTH_XML_ID)), ENCODING);
    Log.i(TAG, "Authenticating to: " + uri);

    final HttpPost post = new HttpPost(uri);
    post.addHeader(entity.getContentType());
    post.setHeader("Accept", "*/*");
    post.setEntity(entity);
    resp = httpClient.execute(post);

    // check for bad status
    if (resp.getStatusLine().getStatusCode() != HttpStatus.SC_MOVED_TEMPORARILY) {
      throw new ParseException(
          "status after auth: "
              + resp.getStatusLine().getStatusCode()
              + " "
              + resp.getStatusLine().getReasonPhrase());
    }

    // check header redirect
    Header[] locations = resp.getHeaders(HEADER_LOCATION);
    if (locations.length != 1) {
      throw new ParseException(locations.length + " header locations received!");
    }

    String location = "https://" + DOMAIN + locations[0].getValue();
    Log.v(TAG, "location=" + location);

    UrlQuerySanitizer sanitizer = new UrlQuerySanitizer(location);
    authToken.userId = sanitizer.getValue(PARAM_USER_ID);
    authToken.sessionId = sanitizer.getValue(PARAM_SESSION_ID);
    String redirectedXmlId = sanitizer.getValue(XML_ID);

    if (authToken.userId == null
        || authToken.userId.length() == 0
        || authToken.sessionId == null
        || authToken.sessionId.length() == 0
        || AUTH_XML_ID.equalsIgnoreCase(redirectedXmlId)) {
      checkAuthError(sanitizer);
    }
  }
Esempio n. 23
0
 private static URI generateFreeURI(URI originURI) {
   if (originURI == null || isProxyUrl(originURI.toString())) {
     return originURI;
   }
   List<NameValuePair> params = new ArrayList<NameValuePair>();
   params.add(new BasicNameValuePair(PARAM_URL, originURI.toString()));
   params.addAll(freeParams);
   return URI.create(FREE_URL + "?" + URLEncodedUtils.format(params, "utf-8"));
 }
 private String buildQueryString(Map<String, String> params) {
   ArrayList<NameValuePair> nvs = new ArrayList<NameValuePair>(params.size());
   for (Map.Entry<String, String> entry : params.entrySet()) {
     NameValuePair nv = new BasicNameValuePair(entry.getKey(), entry.getValue());
     nvs.add(nv);
   }
   String queryString = URLEncodedUtils.format(nvs, "UTF-8");
   return queryString;
 }
 private String getQueryStringParam(String query, String key) {
   List<NameValuePair> params = URLEncodedUtils.parse(query, Charset.defaultCharset());
   for (NameValuePair pair : params) {
     if (key.equals(pair.getName())) {
       return pair.getValue();
     }
   }
   return null;
 }
Esempio n. 26
0
 /**
  * @param path relative path for the resource including / prefix
  * @param qparams NameValuePair list of parameters
  * @return a correctly formatted and urlencoded string
  * @throws URISyntaxException
  */
 public static URI getUri(String scheme, String path, List<NameValuePair> qparams)
     throws URISyntaxException {
   return URIUtils.createURI(
       scheme,
       Constants.Backend.API_HOST,
       -1,
       path,
       URLEncodedUtils.format(qparams, "UTF-8"),
       null);
 }
Esempio n. 27
0
 @Override
 public HttpURLConnection openConnection() throws MalformedURLException, IOException {
   String fullUrl = url.endsWith("?") ? url : url + "?";
   fullUrl += URLEncodedUtils.format(params, "utf-8");
   this.connection = (HttpURLConnection) new URL(fullUrl).openConnection();
   for (BasicNameValuePair header : headers) {
     connection.setRequestProperty(header.getName(), header.getValue());
   }
   return connection;
 }
Esempio n. 28
0
 public String getBaseParamsString() {
   if (mHttpApi == null || !(mHttpApi instanceof HttpApiWithOAuth)) {
     return "";
   }
   HttpApiWithOAuth httpApi = (HttpApiWithOAuth) mHttpApi;
   List<NameValuePair> paramList = new ArrayList<NameValuePair>();
   httpApi.addBaseParams(paramList);
   String params = URLEncodedUtils.format(paramList, HTTP.UTF_8);
   return params;
 }
Esempio n. 29
0
  public String makeServiceCall(String url, int method, List<NameValuePair> params) {
    try {

      DefaultHttpClient httpClient = new DefaultHttpClient();
      HttpEntity httpEntity = null;
      HttpResponse httpResponse = null;

      if (method == POST) {
        URI uri = new URI(url.replaceAll(" ", "%20"));
        HttpPost httpPost = new HttpPost(uri);

        if (params != null) {
          httpPost.setEntity(new UrlEncodedFormEntity(params));
        }

        httpResponse = httpClient.execute(httpPost);

      } else if (method == GET) {

        if (params != null) {
          String paramString = URLEncodedUtils.format(params, "utf-8");
          url += "?" + paramString;
        }
        URI uri = new URI(url.replaceAll(" ", "%20"));
        HttpGet httpGet = new HttpGet(uri);

        httpResponse = httpClient.execute(httpGet);
      }
      httpEntity = httpResponse.getEntity();
      is = httpEntity.getContent();

    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    } catch (ClientProtocolException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    }

    try {
      BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
      StringBuilder sb = new StringBuilder();
      String line = null;
      while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
      }
      is.close();
      response = sb.toString();
    } catch (Exception e) {
      Log.e("Buffer Error", "Error: " + e.toString());
    }
    return response;
  }
  @Override
  protected String getAccessTokenParams(
      final Configuration c, final String code, final Request request) {
    final List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(
        new BasicNameValuePair(
            PocketConstants.CONSUMER_KEY, c.getString(SettingKeys.CONSUMER_KEY)));
    params.add(new BasicNameValuePair(Constants.CODE, code));

    return URLEncodedUtils.format(params, "UTF-8");
  }