org.apache.http.client.utils.URIBuilder.getQueryParams()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(180)

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

URIBuilder.getQueryParams介绍

暂无

代码示例

代码示例来源:origin: gocd/gocd

public static String getQueryParamFromUrl(String url, String paramName) {
  try {
    List<NameValuePair> queryParams = new URIBuilder(url).getQueryParams();
    for (NameValuePair pair : queryParams) {
      if (pair.getName().equals(paramName)) {
        return pair.getValue();
      }
    }
    return StringUtils.EMPTY;
  } catch (URISyntaxException e) {
    return StringUtils.EMPTY;
  }
}

代码示例来源:origin: gocd/gocd

private static Map<String, List<String>> splitQuery(URIBuilder builder) {
  Map<String, List<String>> params = new LinkedHashMap<>();
  for (NameValuePair nameValuePair : builder.getQueryParams()) {
    if (!params.containsKey(nameValuePair.getName())) {
      params.put(nameValuePair.getName(), new ArrayList<>());
    }
    params.get(nameValuePair.getName()).add(nameValuePair.getValue());
  }
  return params;
}

代码示例来源:origin: gocd/gocd

public HttpRequestBuilder withPath(String path) {
  try {
    URIBuilder uri = new URIBuilder(path);
    request.setServerName("test.host");
    request.setContextPath(CONTEXT_PATH);
    request.setParameters(splitQuery(uri));
    request.setRequestURI(CONTEXT_PATH + uri.getPath());
    request.setServletPath(uri.getPath());
    if (!uri.getQueryParams().isEmpty()) {
      request.setQueryString(URLEncodedUtils.format(uri.getQueryParams(), UTF_8));
    }
    return this;
  } catch (Exception e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: pentaho/pentaho-kettle

private URIBuilder constructUrlBuilder( RowMetaInterface outputRowMeta, Object[] row ) throws KettleValueException,
 KettleException {
 URIBuilder uriBuilder;
 try {
  String baseUrl = data.realUrl;
  if ( meta.isUrlInField() ) {
   // get dynamic url
   baseUrl = outputRowMeta.getString( row, data.indexOfUrlField );
  }
  if ( isDetailed() ) {
   logDetailed( BaseMessages.getString( PKG, "HTTP.Log.Connecting", baseUrl ) );
  }
  uriBuilder = new URIBuilder( baseUrl ); // the base URL with variable substitution
  List<NameValuePair> queryParams = uriBuilder.getQueryParams();
  for ( int i = 0; i < data.argnrs.length; i++ ) {
   String key = meta.getArgumentParameter()[ i ];
   String value = outputRowMeta.getString( row, data.argnrs[ i ] );
   BasicNameValuePair basicNameValuePair = new BasicNameValuePair( key, value );
   queryParams.add( basicNameValuePair );
  }
  if ( !queryParams.isEmpty() ) {
   uriBuilder.setParameters( queryParams );
  }
 } catch ( Exception e ) {
  throw new KettleException( BaseMessages.getString( PKG, "HTTP.Log.UnableCreateUrl" ), e );
 }
 return uriBuilder;
}

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

URIBuilder builder = new URIBuilder("http://example.com/");
builder.setParameter("var1", "value1").setParameter("var2", "value2");

HttpGet request = new HttpGet(builder.build());

// get back the url parameters   
List<NameValuePair> params = builder.getQueryParams();

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

HttpGet request = new HttpGet("http://example.com/?var=1&var=2");

URIBuilder newBuilder = new URIBuilder(request.getURI());
List<NameValuePair> params = newBuilder.getQueryParams();

代码示例来源:origin: amihaiemil/docker-java-api

@Override
public List<NameValuePair> getQueryParams() {
  return this.origin.getQueryParams();
}

代码示例来源:origin: org.apereo.cas/cas-server-support-oauth

@SneakyThrows
private static Optional<NameValuePair> getQueryParameter(final WebContext context, final String name) {
  val builderContext = new URIBuilder(context.getFullRequestURL());
  return builderContext.getQueryParams()
    .stream()
    .filter(p -> p.getName().equalsIgnoreCase(name))
    .findFirst();
}

代码示例来源:origin: org.apereo.cas/cas-server-support-oauth

private static Optional<NameValuePair> resolveRedirectUri(final Service service) {
  try {
    val builder = new URIBuilder(service.getId());
    return builder.getQueryParams()
      .stream()
      .filter(p -> p.getName().equals(OAuth20Constants.REDIRECT_URI))
      .findFirst();
  } catch (final Exception e) {
    LOGGER.error(e.getMessage());
  }
  return Optional.empty();
}

代码示例来源:origin: org.apereo.cas/cas-server-support-oauth

private static Optional<NameValuePair> resolveGrantType(final Service service) {
  try {
    val builder = new URIBuilder(service.getId());
    return builder.getQueryParams()
      .stream()
      .filter(p -> p.getName()
        .equals(OAuth20Constants.GRANT_TYPE))
      .findFirst();
  } catch (final Exception e) {
    LOGGER.error(e.getMessage());
  }
  return Optional.empty();
}

代码示例来源:origin: alipay/sofa-lookout

/**
 * 解析参数
 *
 * @param exchange
 * @return the params
 */
private static List<NameValuePair> parseParams(HttpExchange exchange) {
  return new URIBuilder(exchange.getRequestURI()).getQueryParams();
}

代码示例来源:origin: tim232385/WebVideoBot

public Optional<String> getViewkey(WebURL webURL) {
  try {
    return new URIBuilder(webURL.getURL())
        .getQueryParams()
        .stream()
        .filter(param -> param.getName().equalsIgnoreCase("viewkey"))
        .map(NameValuePair::getValue)
        .findFirst();
  } catch (URISyntaxException e) {
    logger.error("getViewkey", e);
    return Optional.empty();
  }
}

代码示例来源:origin: org.apereo.cas/cas-server-support-oauth

private static Optional<NameValuePair> resolveClientIdFromService(final Service service) {
  try {
    val builder = new URIBuilder(service.getId());
    return builder.getQueryParams()
      .stream()
      .filter(p -> p.getName()
        .equals(OAuth20Constants.CLIENT_ID))
      .findFirst();
  } catch (final Exception e) {
    LOGGER.error(e.getMessage());
  }
  return Optional.empty();
}

代码示例来源:origin: theonedev/onedev

@Override
public String appendRaw(String url) {
  try {
    URIBuilder builder = new URIBuilder(url);
    for (NameValuePair pair: builder.getQueryParams()) {
      if (pair.getName().equals(PARAM_RAW))
        return url;
    }
    return builder.addParameter(PARAM_RAW, "true").build().toString();
  } catch (URISyntaxException e) {
    throw new RuntimeException(e);
  }
}

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

URIBuilder uriBuilder = new URIBuilder(uriString);
List<NameValuePair> urlParameters = uriBuilder.getQueryParams();
String uriWithoutParameters = uriBuilder.clearParameters().toString();

代码示例来源:origin: gofore/aws-training

private Image toImage(Element element) {
  Element link = element.select("a").first();
  Element img = element.select("img").first();
  String thumbnailUrl = img.attr("abs:src");
  String imageUrl = createUriBuilder(link.attr("abs:href")).getQueryParams().stream()
      .filter(pair -> "q".equals(pair.getName()))
      .findFirst().map(NameValuePair::getValue).get();
  String description = element.text();
  return new Image(thumbnailUrl, imageUrl, description);
}

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

String decodedUrl = "www.foo.com";
URIBuilder builder = new URIBuilder(decodedUrl);
builder.addParameter("sign", "AZrhQaTRSiys5GZtlwZ+H3qUyIY=");
builder.addParameter("more", "boo");
List<NameValuePair> params = builder.getQueryParams();
String sign = params.get(0).getValue();

代码示例来源:origin: org.apache.hadoop/hadoop-azure

@Override
public long renewDelegationToken(Token<?> token)
  throws IOException {
 URIBuilder uriBuilder =
   new URIBuilder().setPath(DEFAULT_DELEGATION_TOKEN_MANAGER_ENDPOINT)
     .addParameter(OP_PARAM_KEY_NAME, RENEW_DELEGATION_TOKEN_OP)
     .addParameter(TOKEN_PARAM_KEY_NAME, token.encodeToUrlString());
 String responseBody = remoteCallHelper
   .makeRemoteRequest(dtServiceUrls, uriBuilder.getPath(),
     uriBuilder.getQueryParams(), HttpPut.METHOD_NAME);
 Map<?, ?> parsedResp = JsonUtils.parse(responseBody);
 return ((Number) parsedResp.get("long")).longValue();
}

代码示例来源:origin: org.apache.hadoop/hadoop-azure

@Override
 public void cancelDelegationToken(Token<?> token)
   throws IOException {
  URIBuilder uriBuilder =
    new URIBuilder().setPath(DEFAULT_DELEGATION_TOKEN_MANAGER_ENDPOINT)
      .addParameter(OP_PARAM_KEY_NAME, CANCEL_DELEGATION_TOKEN_OP)
      .addParameter(TOKEN_PARAM_KEY_NAME, token.encodeToUrlString());
  remoteCallHelper.makeRemoteRequest(dtServiceUrls, uriBuilder.getPath(),
    uriBuilder.getQueryParams(), HttpPut.METHOD_NAME);
 }
}

代码示例来源:origin: org.apache.hadoop/hadoop-azure

@Override
public Token<DelegationTokenIdentifier> getDelegationToken(
  String renewer) throws IOException {
 URIBuilder uriBuilder =
   new URIBuilder().setPath(DEFAULT_DELEGATION_TOKEN_MANAGER_ENDPOINT)
     .addParameter(OP_PARAM_KEY_NAME, GET_DELEGATION_TOKEN_OP)
     .addParameter(RENEWER_PARAM_KEY_NAME, renewer)
     .addParameter(SERVICE_PARAM_KEY_NAME,
       WASB_DT_SERVICE_NAME.toString());
 String responseBody = remoteCallHelper
   .makeRemoteRequest(dtServiceUrls, uriBuilder.getPath(),
     uriBuilder.getQueryParams(), HttpGet.METHOD_NAME);
 return TokenUtils.toDelegationToken(JsonUtils.parse(responseBody));
}

相关文章