本文整理了Java中org.ocpsoft.rewrite.servlet.util.QueryStringBuilder
类的一些代码示例,展示了QueryStringBuilder
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryStringBuilder
类的具体详情如下:
包路径:org.ocpsoft.rewrite.servlet.util.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();
}
内容来源于网络,如有侵权,请联系作者删除!