Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.factual.driver;
 
 import java.util.List;
 import java.util.Map;
 
public class UrlUtil {

  
Get a url-encoded request string from a path and a collection of parameters

Parameters:
path the path for the request
param a map of parameter keys and values
Returns:
the url-encoded request string
  public static String toUrl(String pathMap<StringObjectparam) {
    return toUrl(pathtoUrlQuery(param));
  }

  
Convert parameters to a single serialized string, including "&" delimiters
  protected static String toUrlQuery(Map<StringObjectparamMap) {
    return Joiner.on("&").skipNulls().join(toParamList(paramMap));
  }
  public static String toUrl(String rootString parameters) {
    if (parameters != null && parameters.length() > 0)
      return root + "?" + parameters;
    else
      return root;
  }

  
Url-encode a string

Parameters:
value a string to url-encode
Returns:
url-encoded string
  public static String urlEncode(String value) {
    try {
      return URLEncoder.encode(value.toString(), "UTF-8");
    } catch (UnsupportedEncodingException e) {
      throw new RuntimeException(e);
    }
  }
  private static String urlPair(Object nameObject valboolean urlEncode) {
    if (val != null) {
      return name
      + "="
      + ((urlEncode && val instanceof String) ? UrlUtil.urlEncode(val
          .toString()) : val);
    } else {
      return null;
    }
  }

  
Convert parameters to a list of parameter strings
  private static List<StringtoParamList(Map<StringObjectparamMap) {
    return toParamList(paramMaptrue);
  }

  
Convert parameters to a list of parameter strings
  private static List<StringtoParamList(Map<StringObjectparamMap,
      boolean urlEncode) {
    List<StringparamList = Lists.newArrayList();
    for (Entry<StringObjectentry : paramMap.entrySet()) {
      paramList.add(UrlUtil.urlPair(entry.getKey(),
          String.valueOf(entry.getValue()), urlEncode));
    }
    return paramList;
  }
New to GrepCode? Check out our FAQ X