org.ocpsoft.rewrite.servlet.util.QueryStringBuilder类的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(92)

本文整理了Java中org.ocpsoft.rewrite.servlet.util.QueryStringBuilder类的一些代码示例,展示了QueryStringBuilder类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryStringBuilder类的具体详情如下:
包路径:org.ocpsoft.rewrite.servlet.util.QueryStringBuilder
类名称:QueryStringBuilder

QueryStringBuilder介绍

[英]Utility for building URL query strings.
[中]用于构建URL查询字符串的实用工具。

代码示例

代码示例来源:origin: ocpsoft/rewrite

/**
* Build a query string from the given URL. If a '?' character is encountered in the URL, the any characters up to
* and including the first '?' will be ignored. This method assumes that the given parameters have already been URL
* encoded.
*/
public static QueryStringBuilder createFromEncoded(final String parameters)
{
 QueryStringBuilder queryString = new QueryStringBuilder();
 queryString.addParameters(parameters);
 return queryString;
}

代码示例来源:origin: org.ocpsoft.rewrite/rewrite-api-servlet

/**
* Build a query string from the given map of name=value pairs. For parameters with more than one value, each value
* will be appended using the same name.
*/
public static QueryStringBuilder createFromLists(final Map<String, List<String>> params)
{
 return QueryStringBuilder.createNew().addParameterLists(params);
}

代码示例来源:origin: stackoverflow.com

private String httpBuildQuery(Map<String, String> data)
    throws UnsupportedEncodingException {
  QueryStringBuilder builder = new QueryStringBuilder();
  for (Entry<String, String> pair : data.entrySet()) {
    builder.addQueryParameter(pair.getKey(), pair.getValue());
  }
  return builder.encode("UTF-8");
}

代码示例来源:origin: org.ocpsoft.rewrite/rewrite-api-servlet

/**
* Build a query string from the given map of name=value pairs. For parameters with more than one value, each value
* will be appended using the same name.
*/
public static QueryStringBuilder createFromArrays(final Map<String, String[]> params)
{
 return QueryStringBuilder.createNew().addParameterArrays(params);
}

代码示例来源:origin: ocpsoft/rewrite

QueryStringBuilder query = QueryStringBuilder.createNew();
query.addParameters(in.getInboundAddress().getQuery());
String token = query.decode().getParameter(tokenName);
if (token != null)
   query.removeParameter(tokenName);
   QueryStringBuilder queryParams = QueryStringBuilder.createFromEncoded(decoded);
   RewriteWrappedRequest request = RewriteWrappedRequest.getCurrentInstance(in.getRequest());
   for (Entry<String, List<String>> param : queryParams.getParameterMap().entrySet()) {
    for (String value : param.getValue()) {
      Maps.addArrayValue(request.getModifiableParameters(), param.getKey(), value);
else if (!query.isEmpty() && inboundCorrection)
url.getQueryStringBuilder().removeParameter(tokenName);
QueryStringBuilder newQuery = QueryStringBuilder.createNew();
for (String param : excludedParams) {
 newQuery.addParameter(param, url.getQueryStringBuilder().removeParameter(param).toArray(new String[] {}));
 for (String param : url.getQueryStringBuilder().getParameterNames())
    newQuery.addParameter(param,
         url.getQueryStringBuilder().removeParameter(param).toArray(new String[] {}));
 if (!url.getQueryStringBuilder().isEmpty())
   String encoded = checksumStrategy.embedChecksum(url.getQueryStringBuilder().toQueryString());

代码示例来源:origin: ocpsoft/rewrite

@Override
public boolean evaluateHttp(final HttpServletRewrite event, final EvaluationContext context)
{
 QueryStringBuilder queryString = QueryStringBuilder.createFromEncoded(event.getAddress().getQuery())
      .decode();
 for (String name : queryString.getParameterNames()) {
   for (String value : queryString.getParameterValues(name)) {
    if (value != null && pattern.parse(value).submit(event, context))
    {
      return true;
    }
   }
 }
 return false;
}

代码示例来源:origin: ocpsoft/rewrite

/**
* Return a new {@link QueryStringBuilder} instance having called {@link URLEncoder#encode(String, String)} on each
* name=value pair.
*/
public QueryStringBuilder encode()
{
 return new QueryStringBuilder().addParameterLists(getParameterMap(new QSEncoder()));
}

代码示例来源:origin: ocpsoft/rewrite

/**
* Parse and add more query parameters to this {@link URLBuilder}
*/
public URLBuilder addQueryParameters(final String parameters)
{
 this.query.addParameters(parameters);
 return this;
}

代码示例来源:origin: ocpsoft/rewrite

@Override
public String toString()
{
 return toQueryString();
}

代码示例来源:origin: org.ocpsoft.rewrite/rewrite-api-servlet

/**
* Return a new empty instance of {@link QueryStringBuilder}
*/
public static QueryStringBuilder createNew()
{
 return new QueryStringBuilder();
}

代码示例来源:origin: ocpsoft/rewrite

/**
* Get the name, values[] map representing this query string.
*/
public Map<String, List<String>> getParameterMap()
{
 return getParameterMap(new NullEncodingHandler());
}

代码示例来源:origin: ocpsoft/rewrite

/**
* Return this {@link URLBuilder} after path segments and query parameters have been decoded.
*/
public URLBuilder decode()
{
 return new URLBuilder(getDecodedSegments(), metadata, query.decode());
}

代码示例来源:origin: ocpsoft/rewrite

/**
* Return this {@link URLBuilder} after path segments and query parameters have been encoded.
*/
public URLBuilder encode()
{
 return new URLBuilder(getEncodedSegments(), metadata, query.encode());
}

代码示例来源:origin: org.ocpsoft.rewrite/rewrite-api-servlet

/**
* Add a single parameter with the given values.
*/
public void addParameter(final String name, final String... values)
{
 Map<String, String[]> parameter = new LinkedHashMap<String, String[]>();
 parameter.put(name, values);
 addParameterArrays(parameter);
}

代码示例来源:origin: ocpsoft/rewrite

QueryStringBuilder query = QueryStringBuilder.createNew();
query.addParameters(in.getInboundAddress().getQuery());
String token = query.decode().getParameter(tokenName);
if (token != null)
   query.removeParameter(tokenName);
   QueryStringBuilder queryParams = QueryStringBuilder.createFromEncoded(decoded);
   RewriteWrappedRequest request = RewriteWrappedRequest.getCurrentInstance(in.getRequest());
   for (Entry<String, List<String>> param : queryParams.getParameterMap().entrySet()) {
    for (String value : param.getValue()) {
      Maps.addArrayValue(request.getModifiableParameters(), param.getKey(), value);
else if (!query.isEmpty() && inboundCorrection)
url.getQueryStringBuilder().removeParameter(tokenName);
QueryStringBuilder newQuery = QueryStringBuilder.createNew();
for (String param : excludedParams) {
 newQuery.addParameter(param, url.getQueryStringBuilder().removeParameter(param).toArray(new String[] {}));
 for (String param : url.getQueryStringBuilder().getParameterNames())
    newQuery.addParameter(param,
         url.getQueryStringBuilder().removeParameter(param).toArray(new String[] {}));
 if (!url.getQueryStringBuilder().isEmpty())
   String encoded = checksumStrategy.embedChecksum(url.getQueryStringBuilder().toQueryString());

代码示例来源:origin: ocpsoft/rewrite

@Override
public boolean evaluateHttp(final HttpServletRewrite event, final EvaluationContext context)
{
 QueryStringBuilder queryString = QueryStringBuilder.createFromEncoded(event.getAddress().getQuery())
      .decode();
 for (String name : queryString.getParameterNames()) {
   for (String value : queryString.getParameterValues(name)) {
    if (value != null && pattern.parse(value).submit(event, context))
    {
      return true;
    }
   }
 }
 return false;
}

代码示例来源:origin: ocpsoft/rewrite

/**
* Return a new {@link QueryStringBuilder} instance having called {@link URLEncoder#encode(String, String)} on each
* name=value pair.
*/
public QueryStringBuilder encode()
{
 return new QueryStringBuilder().addParameterLists(getParameterMap(new QSEncoder()));
}

代码示例来源:origin: ocpsoft/rewrite

/**
* Parse and add more query parameters to this {@link URLBuilder}
*/
public URLBuilder addQueryParameters(final String parameters)
{
 this.query.addParameters(parameters);
 return this;
}

代码示例来源:origin: ocpsoft/rewrite

/**
* Build a query string from the given map of name=value pairs. For parameters with more than one value, each value
* will be appended using the same name.
*/
public static QueryStringBuilder createFromArrays(final Map<String, String[]> params)
{
 return QueryStringBuilder.createNew().addParameterArrays(params);
}

代码示例来源:origin: ocpsoft/rewrite

@Override
public String toString()
{
 return toQueryString();
}

相关文章