org.apache.shindig.common.uri.UriBuilder.getQuery()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(12.2k)|赞(0)|评价(0)|浏览(122)

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

UriBuilder.getQuery介绍

暂无

代码示例

代码示例来源:origin: org.apache.shindig/shindig-social-api

/**
 * Converts a Map<String, String> to a URL query string.
 *
 * @param params represents the Map of query parameters
 *
 * @return String is the URL encoded parameter String
 */
public static String convertQueryString(Map<String, String> params) {
 if (params == null) return "";
 UriBuilder builder = new UriBuilder();
 builder.addQueryParameters(params);
 return builder.getQuery();
}

代码示例来源:origin: org.apache.shindig/shindig-common

Uri(UriBuilder builder) {
 scheme = builder.getScheme();
 authority = builder.getAuthority();
 path = builder.getPath();
 query = builder.getQuery();
 fragment = builder.getFragment();
 queryParameters = ImmutableMap.copyOf(builder.getQueryParameters());
 fragmentParameters = ImmutableMap.copyOf(builder.getFragmentParameters());
 StringBuilder out = new StringBuilder();
 if (scheme != null) {
  out.append(scheme).append(':');
 }
 if (authority != null) {
  out.append("//").append(authority);
  // insure that there's a separator between authority/path
  if (path != null && path.length() > 1 && !path.startsWith("/")) {
   out.append('/');
  }
 }
 if (path != null) {
  out.append(path);
 }
 if (query != null) {
  out.append('?').append(query);
 }
 if (fragment != null) {
  out.append('#').append(fragment);
 }
 text = out.toString();
}

代码示例来源:origin: com.lmco.shindig/shindig-common

@Test
public void parse() {
 UriBuilder builder = UriBuilder.parse("http://apache.org/shindig?foo=bar%26baz&foo=three#blah");
 assertEquals("http", builder.getScheme());
 assertEquals("apache.org", builder.getAuthority());
 assertEquals("/shindig", builder.getPath());
 assertEquals("foo=bar%26baz&foo=three", builder.getQuery());
 assertEquals("blah", builder.getFragment());
 assertEquals("bar&baz", builder.getQueryParameter("foo"));
 List<String> values = Arrays.asList("bar&baz", "three");
 assertEquals(values, builder.getQueryParameters("foo"));
}

代码示例来源:origin: org.apache.shindig/shindig-common

@Test
public void parse() {
 UriBuilder builder = UriBuilder.parse("http://apache.org/shindig?foo=bar%26baz&foo=three#blah");
 assertEquals("http", builder.getScheme());
 assertEquals("apache.org", builder.getAuthority());
 assertEquals("/shindig", builder.getPath());
 assertEquals("foo=bar%26baz&foo=three", builder.getQuery());
 assertEquals("blah", builder.getFragment());
 assertEquals("bar&baz", builder.getQueryParameter("foo"));
 List<String> values = Arrays.asList("bar&baz", "three");
 assertEquals(values, builder.getQueryParameters("foo"));
}

代码示例来源:origin: org.wso2.org.apache.shindig/shindig-social-api

/**
 * Converts a Map<String, String> to a URL query string.
 *
 * @param params represents the Map of query parameters
 *
 * @return String is the URL encoded parameter String
 */
public static String convertQueryString(Map<String, String> params) {
 if (params == null) return "";
 UriBuilder builder = new UriBuilder();
 builder.addQueryParameters(params);
 return builder.getQuery();
}

代码示例来源:origin: org.gatein.shindig/shindig-common

authority = builder.getAuthority();
path = builder.getPath();
query = builder.getQuery();
fragment = builder.getFragment();
queryParameters

代码示例来源:origin: org.gatein.shindig/shindig-common

@Test
public void parse() {
 UriBuilder builder = UriBuilder.parse("http://apache.org/shindig?foo=bar%26baz&foo=three#blah");
 assertEquals("http", builder.getScheme());
 assertEquals("apache.org", builder.getAuthority());
 assertEquals("/shindig", builder.getPath());
 assertEquals("foo=bar%26baz&foo=three", builder.getQuery());
 assertEquals("blah", builder.getFragment());
 assertEquals("bar&baz", builder.getQueryParameter("foo"));
 List<String> values = Arrays.asList("bar&baz", "three");
 assertEquals(values, builder.getQueryParameters("foo"));
}

代码示例来源:origin: org.gatein.shindig/shindig-gadgets

} else {
 UriBuilder uriBuilder = new UriBuilder(request.getUri());
 String query = uriBuilder.getQuery();
 query = query == null ? params : query + '&' + params;
 uriBuilder.setQuery(query);

代码示例来源:origin: org.wso2.org.apache.shindig/shindig-common

Uri(UriBuilder builder) {
 scheme = builder.getScheme();
 authority = builder.getAuthority();
 path = builder.getPath();
 query = builder.getQuery();
 fragment = builder.getFragment();
 queryParameters = ImmutableMap.copyOf(builder.getQueryParameters());
 fragmentParameters = ImmutableMap.copyOf(builder.getFragmentParameters());
 StringBuilder out = new StringBuilder();
 if (scheme != null) {
  out.append(scheme).append(':');
 }
 if (authority != null) {
  out.append("//").append(authority);
  // insure that there's a separator between authority/path
  if (path != null && path.length() > 1 && !path.startsWith("/")) {
   out.append('/');
  }
 }
 if (path != null) {
  out.append(path);
 }
 if (query != null) {
  out.append('?').append(query);
 }
 if (fragment != null) {
  out.append('#').append(fragment);
 }
 text = out.toString();
}

代码示例来源:origin: org.wso2.org.apache.shindig/shindig-common

@Test
public void parse() {
 UriBuilder builder = UriBuilder.parse("http://apache.org/shindig?foo=bar%26baz&foo=three#blah");
 assertEquals("http", builder.getScheme());
 assertEquals("apache.org", builder.getAuthority());
 assertEquals("/shindig", builder.getPath());
 assertEquals("foo=bar%26baz&foo=three", builder.getQuery());
 assertEquals("blah", builder.getFragment());
 assertEquals("bar&baz", builder.getQueryParameter("foo"));
 List<String> values = Arrays.asList("bar&baz", "three");
 assertEquals(values, builder.getQueryParameters("foo"));
}

代码示例来源:origin: org.gatein.shindig/shindig-gadgets

private Uri makeProxiedUri(ProxyUri puc, Integer forcedRefresh, String version) {
 UriBuilder queryBuilder = puc.makeQueryParams(forcedRefresh, version);
 String container = puc.getContainer();
 UriBuilder uri = new UriBuilder();
 uri.setAuthority(getReqConfig(container, PROXY_HOST_PARAM));
 // Chained vs. query-style syntax is determined by the presence of CHAINED_PARAMS_TOKEN
 String path = getReqConfig(container, PROXY_PATH_PARAM);
 if (path.contains(CHAINED_PARAMS_TOKEN)) {
  // Chained proxy syntax. Stuff query params into the path and append URI verbatim at the end
  path = path.replace(CHAINED_PARAMS_TOKEN, queryBuilder.getQuery());
  uri.setPath(path);
  String uriStr = uri.toString();
  String curUri = uriStr + (!uriStr.endsWith("/") ? "/" : "") + puc.getResource().toString();
  return Uri.parse(curUri);
 }
 // Query-style syntax. Use path as normal and append query params at the end.
 queryBuilder.addQueryParameter(Param.URL.getKey(), puc.getResource().toString());
 uri.setQuery(queryBuilder.getQuery());
 uri.setPath(path);
 return uri.toUri();
}

代码示例来源:origin: apache/shindig

@Test
public void parse() {
 UriBuilder builder = UriBuilder.parse("http://apache.org/shindig?foo=bar%26baz&foo=three#blah");
 assertEquals("http", builder.getScheme());
 assertEquals("apache.org", builder.getAuthority());
 assertEquals("/shindig", builder.getPath());
 assertEquals("foo=bar%26baz&foo=three", builder.getQuery());
 assertEquals("blah", builder.getFragment());
 assertEquals("bar&baz", builder.getQueryParameter("foo"));
 List<String> values = Arrays.asList("bar&baz", "three");
 assertEquals(values, builder.getQueryParameters("foo"));
}

代码示例来源:origin: org.apache.shindig/shindig-gadgets

private Uri makeProxiedUri(ProxyUri puc, Integer forcedRefresh, String version) {
 UriBuilder queryBuilder = puc.makeQueryParams(forcedRefresh, version);
 String container = puc.getContainer();
 UriBuilder uri = new UriBuilder();
 uri.setAuthority(getReqConfig(container, PROXY_HOST_PARAM));
 // Chained vs. query-style syntax is determined by the presence of CHAINED_PARAMS_TOKEN
 String path = getReqConfig(container, PROXY_PATH_PARAM);
 if (path.contains(CHAINED_PARAMS_TOKEN)) {
  // Chained proxy syntax. Stuff query params into the path and append URI verbatim at the end
  path = path.replace(CHAINED_PARAMS_TOKEN, queryBuilder.getQuery());
  uri.setPath(path);
  String uriStr = uri.toString();
  String curUri = uriStr + (!uriStr.endsWith("/") ? "/" : "") + puc.getResource().toString();
  return Uri.parse(curUri);
 }
 // Query-style syntax. Use path as normal and append query params at the end.
 queryBuilder.addQueryParameter(Param.URL.getKey(), puc.getResource().toString());
 uri.setQuery(queryBuilder.getQuery());
 uri.setPath(path);
 return uri.toUri();
}

代码示例来源:origin: com.lmco.shindig/shindig-gadgets

private Uri makeProxiedUri(ProxyUri puc, Integer forcedRefresh, String version) {
 UriBuilder queryBuilder = puc.makeQueryParams(forcedRefresh, version);
 String container = puc.getContainer();
 UriBuilder uri = new UriBuilder();
 uri.setAuthority(getReqConfig(container, PROXY_HOST_PARAM));
 // Chained vs. query-style syntax is determined by the presence of CHAINED_PARAMS_TOKEN
 String path = getReqConfig(container, PROXY_PATH_PARAM);
 if (path.contains(CHAINED_PARAMS_TOKEN)) {
  // Chained proxy syntax. Stuff query params into the path and append URI verbatim at the end
  path = path.replace(CHAINED_PARAMS_TOKEN, queryBuilder.getQuery());
  uri.setPath(path);
  String uriStr = uri.toString();
  String curUri = uriStr + (!uriStr.endsWith("/") ? "/" : "") + puc.getResource().toString();
  return Uri.parse(curUri);
 }
 // Query-style syntax. Use path as normal and append query params at the end.
 queryBuilder.addQueryParameter(Param.URL.getKey(), puc.getResource().toString());
 uri.setQuery(queryBuilder.getQuery());
 uri.setPath(path);
 return uri.toUri();
}

代码示例来源:origin: org.apache.shindig/shindig-gadgets

} else {
 UriBuilder uriBuilder = new UriBuilder(request.getUri());
 String query = uriBuilder.getQuery();
 query = query == null ? params : query + '&' + params;
 uriBuilder.setQuery(query);

代码示例来源:origin: org.apache.shindig/shindig-common

@Test
public void queryParamsAreEscaped() {
 UriBuilder builder = new UriBuilder()
   .setScheme("http")
   .setAuthority("apache.org")
   .setPath("/shindig")
   .addQueryParameter("hello world", "foo&bar")
   .setFragment("foo");
 assertEquals("http://apache.org/shindig?hello+world=foo%26bar#foo", builder.toString());
 assertEquals("hello+world=foo%26bar", builder.getQuery());
}

代码示例来源:origin: org.wso2.org.apache.shindig/shindig-common

@Test
public void queryParamsAreEscaped() {
 UriBuilder builder = new UriBuilder()
   .setScheme("http")
   .setAuthority("apache.org")
   .setPath("/shindig")
   .addQueryParameter("hello world", "foo&bar")
   .setFragment("foo");
 assertEquals("http://apache.org/shindig?hello+world=foo%26bar#foo", builder.toString());
 assertEquals("hello+world=foo%26bar", builder.getQuery());
}

代码示例来源:origin: apache/shindig

@Test
public void queryParamsAreEscaped() {
 UriBuilder builder = new UriBuilder()
   .setScheme("http")
   .setAuthority("apache.org")
   .setPath("/shindig")
   .addQueryParameter("hello world", "foo&bar")
   .setFragment("foo");
 assertEquals("http://apache.org/shindig?hello+world=foo%26bar#foo", builder.toString());
 assertEquals("hello+world=foo%26bar", builder.getQuery());
}

代码示例来源:origin: org.gatein.shindig/shindig-common

@Test
public void queryParamsAreEscaped() {
 UriBuilder builder = new UriBuilder()
   .setScheme("http")
   .setAuthority("apache.org")
   .setPath("/shindig")
   .addQueryParameter("hello world", "foo&bar")
   .setFragment("foo");
 assertEquals("http://apache.org/shindig?hello+world=foo%26bar#foo", builder.toString());
 assertEquals("hello+world=foo%26bar", builder.getQuery());
}

代码示例来源:origin: com.lmco.shindig/shindig-common

@Test
public void queryParamsAreEscaped() {
 UriBuilder builder = new UriBuilder()
   .setScheme("http")
   .setAuthority("apache.org")
   .setPath("/shindig")
   .addQueryParameter("hello world", "foo&bar")
   .setFragment("foo");
 assertEquals("http://apache.org/shindig?hello+world=foo%26bar#foo", builder.toString());
 assertEquals("hello+world=foo%26bar", builder.getQuery());
}

相关文章