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

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

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

URIBuilder.addParameters介绍

[英]Adds URI query parameters. The parameter name / values are expected to be unescaped and may contain non ASCII characters.

Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
[中]添加URI查询参数。参数名称/值应为非scaped,可能包含非ASCII字符。
请注意,查询参数和自定义查询组件是互斥的。此方法将删除自定义查询(如果存在)。

代码示例

代码示例来源:origin: sutra/okcoin-client

private URI buildURI(URI uri, @Nullable List<NameValuePair> parameters) throws IllegalArgumentException {
  URIBuilder builder = new URIBuilder(uri);
  if (parameters != null) {
    builder.addParameters(parameters);
  }
  try {
    return builder.build();
  } catch (URISyntaxException e) {
    throw new IllegalArgumentException(e);
  }
}

代码示例来源:origin: opacapp/opacclient

public static String buildHttpGetParams(List<NameValuePair> params)
    throws UnsupportedEncodingException {
  try {
    return new URIBuilder().addParameters(params).build().toString();
  } catch (URISyntaxException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: org.mycontroller/mycontroller-rest-clients

private URI getURI(String url, Map<String, Object> queryParameters) throws URISyntaxException {
  if (queryParameters != null && !queryParameters.isEmpty()) {
    List<NameValuePair> queryParams = new ArrayList<NameValuePair>();
    for (String key : queryParameters.keySet()) {
      queryParams.add(new BasicNameValuePair(key, String.valueOf(queryParameters.get(key))));
    }
    return new URIBuilder(url).addParameters(queryParams).build();
  } else {
    return new URIBuilder(url).build();
  }
}

代码示例来源:origin: 3zamn/kingMicro

/**
 * 添加参数
 * 
 * @param parameters
 * @return
 */
public HttpUtils addParameters(final NameValuePair ...parameters) {
  if (builder != null) {
    builder.getParameters().addAll(Arrays.asList(parameters));
  } else {
    uriBuilder.addParameters(Arrays.asList(parameters));
  }
  return this;
}

代码示例来源:origin: 3zamn/kingMicro

/**
 * 添加参数
 * 
 * @param parameters
 * @return
 */
public HttpUtils addParameters(Map<String, String> parameters) {
  List<NameValuePair> values = new ArrayList<NameValuePair>(parameters.size());
     for (Entry<String, String> parameter : parameters.entrySet()) {
    values.add(new BasicNameValuePair(parameter.getKey(), parameter.getValue()));
  }
     if(builder != null) {
    builder.getParameters().addAll(values);
  } else {
    uriBuilder.addParameters(values);
  }
  return this;
}

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.clients

/**
 * Creates a full URL for a given path with additional parameters. Same as {@link #getUrl(String)}, but adds the parameters in the URI.
 *
 * @param path path relative to server url; can start with / but should not include the server context path
 * @param parameters url parameters to be added to the url. If the given argument is {@code null}, nothing will be added to the url.
 *                   If the given argument is an empty array, it will force a "?" at the end of the url.
 * @return full url as URI
 * @throws IllegalArgumentException if path or parameters cannot be parsed into an URI
 * @throws NullPointerException if path is null
 */
public URI getUrl(String path, List<NameValuePair> parameters) {
  // add server url and path
  URIBuilder uriBuilder = new URIBuilder(getUrl(path));
  // add parameters
  if(parameters != null) {
    uriBuilder.addParameters(parameters);
  }
  try {
    return uriBuilder.build();
  } catch (URISyntaxException e) {
    throw new IllegalArgumentException(e);
  }
}

代码示例来源:origin: io.github.dheid/wings

public String send(GET request) throws IOException {
  List<NameValuePair> nvps = eventsAsNameValuePairs(request);
  URI uri;
  try {
    uri = new URIBuilder(url + request.getResource()).addParameters(nvps).build();
  } catch (URISyntaxException e) {
    throw new RuntimeException(e);
  }
  HttpGet get = new HttpGet(uri);
  addHeaders(request, get);
  RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(timeout).build();
  get.setConfig(requestConfig);
  try (CloseableHttpResponse result = client.execute(get)) {
    return EntityUtils.toString(result.getEntity());
  }
}

代码示例来源:origin: net.sf.jabb/jabb-core

protected URI buildUri(String partialUri, List<NameValuePair> params){
  return buildUri(uriBuilder(partialUri).addParameters(params));
}

代码示例来源:origin: ad-tech-group/openssp

/**
 * Build a complete {@see URI} of the endpoint including the {@code scheme}, {@code host}, {@code path} and {@code parameters}.
 * 
 * @return {@see URI}
 */
public URI buildEndpointURI() {
  try {
    final List<NameValuePair> nameValuePairs = new ArrayList<>();
    if (!parameter.isEmpty()) {
      parameter.forEach((k, v) -> nameValuePairs.add(new BasicNameValuePair(k, v)));
    }
    return new URIBuilder().setCharset(StandardCharsets.UTF_8).setScheme(getScheme().toLowerCase()).setHost(getServer()).setPath(path.toString()).addParameters(
        nameValuePairs).build();
  } catch (final URISyntaxException e) {
    LOGGER.error(e.getMessage());
  }
  return null;
}

代码示例来源:origin: taskadapter/redmine-java-api

/**
 * @param query e.g. "/issues.xml"
 * @return URI with auth parameter "key" if not in "basic auth mode.
 */
private URI createURI(String query,
           Collection<? extends NameValuePair> origParams) {
  final List<NameValuePair> params = new ArrayList<>(
      origParams);
  if (apiAccessKey != null) {
    params.add(new BasicNameValuePair("key", apiAccessKey));
  }
  try {
    final URIBuilder builder = new URIBuilder(baseURL.toURI());
    builder.addParameters(new ArrayList<>(origParams));
    //extra List creation needed because addParameters doesn't accept Collection<? extends NameValuePair>
    if (apiAccessKey != null) {
      builder.addParameter("key", apiAccessKey);
    }
    if (!query.isEmpty()) {
      builder.setPath(builder.getPath() + "/" + query);
    }
    return builder.build();
  } catch (URISyntaxException e) {
    throw new RedmineInternalError(e);
  }
}

代码示例来源:origin: apache/incubator-rya

private static IRI createTypeMapUri(final List<RyaIRI> types) throws SmartUriException {
  final List<NameValuePair> nameValuePairs = new ArrayList<>();
  for (final RyaIRI type : types) {
    final String shortName = getShortNameForType(type);
    nameValuePairs.add(new BasicNameValuePair(type.getData(), shortName));
  }
  final URIBuilder uriBuilder = new URIBuilder();
  uriBuilder.addParameters(nameValuePairs);
  String uriString;
  try {
    final java.net.URI uri = uriBuilder.build();
    final String queryString = uri.getRawSchemeSpecificPart();
    uriString = ENTITY_TYPE_MAP_URN + queryString;
  } catch (final URISyntaxException e) {
    throw new SmartUriException("Unable to create type properties for the Smart URI", e);
  }
  return VF.createIRI(uriString);
}

代码示例来源:origin: info.bliki.wiki/bliki-core

private HttpRequestBase createAuthenticatedRequest(User user, NameValuePair[] parameters) {
  final String actionUrl = user.getActionUrl();
  if (actionUrl == null || actionUrl.trim().length() == 0) {
    throw new IllegalArgumentException("no action url");
  }
  List<NameValuePair> parameterList = new ArrayList<>();
  parameterList.add(new BasicNameValuePair(PARAM_FORMAT, FORMAT_XML));
  Collections.addAll(parameterList, parameters);
  if (user.isAuthenticated()) {
    // TODO is this really correct?
    parameterList.addAll(Arrays.asList(
      new BasicNameValuePair(PARAM_LOGIN_USERNAME, user.getUserid()),
      new BasicNameValuePair(PARAM_LOGIN_USERID, user.getNormalizedUsername()),
      new BasicNameValuePair(PARAM_LOGIN_TOKEN, user.getToken())
    ));
  }
  URIBuilder uriBuilder = new URIBuilder(URI.create(user.getActionUrl()));
  HttpGet request = new HttpGet(uriBuilder.addParameters(parameterList).toString());
  request.setHeader(HTTP.USER_AGENT, USER_AGENT);
  return request;
}

代码示例来源:origin: org.apache.rya/rya.indexing

private static URI createTypeMapUri(final List<RyaURI> types) throws SmartUriException {
  final List<NameValuePair> nameValuePairs = new ArrayList<>();
  for (final RyaURI type : types) {
    final String shortName = getShortNameForType(type);
    nameValuePairs.add(new BasicNameValuePair(type.getData(), shortName));
  }
  final URIBuilder uriBuilder = new URIBuilder();
  uriBuilder.addParameters(nameValuePairs);
  String uriString;
  try {
    final java.net.URI uri = uriBuilder.build();
    final String queryString = uri.getRawSchemeSpecificPart();
    uriString = ENTITY_TYPE_MAP_URN + queryString;
  } catch (final URISyntaxException e) {
    throw new SmartUriException("Unable to create type properties for the Smart URI", e);
  }
  return new URIImpl(uriString);
}

代码示例来源:origin: org.apache.rya/rya.indexing

private static URI createTypePropertiesUri(final ImmutableMap<RyaURI, ImmutableMap<RyaURI, Property>> typeProperties) throws SmartUriException {
  final List<NameValuePair> nameValuePairs = new ArrayList<>();
  for (final Entry<RyaURI, ImmutableMap<RyaURI, Property>> typeProperty : typeProperties.entrySet()) {
    final RyaURI type = typeProperty.getKey();
    final Map<RyaURI, Property> propertyMap = typeProperty.getValue();
    final URI typeUri = createIndividualTypeWithPropertiesUri(type, propertyMap);
    final String keyString = type.getDataType().getLocalName();
    final String valueString = typeUri.getLocalName();
    nameValuePairs.add(new BasicNameValuePair(keyString, valueString));
  }
  final URIBuilder uriBuilder = new URIBuilder();
  uriBuilder.addParameters(nameValuePairs);
  String uriString;
  try {
    final java.net.URI uri = uriBuilder.build();
    final String queryString = uri.getRawSchemeSpecificPart();
    uriString = "urn:test" + queryString;
  } catch (final URISyntaxException e) {
    throw new SmartUriException("Unable to create type properties for the Smart URI", e);
  }
  return new URIImpl(uriString);
}

代码示例来源:origin: apache/incubator-rya

private static IRI createTypePropertiesUri(final ImmutableMap<RyaIRI, ImmutableMap<RyaIRI, Property>> typeProperties) throws SmartUriException {
  final List<NameValuePair> nameValuePairs = new ArrayList<>();
  for (final Entry<RyaIRI, ImmutableMap<RyaIRI, Property>> typeProperty : typeProperties.entrySet()) {
    final RyaIRI type = typeProperty.getKey();
    final Map<RyaIRI, Property> propertyMap = typeProperty.getValue();
    final IRI typeUri = createIndividualTypeWithPropertiesUri(type, propertyMap);
    final String keyString = type.getDataType().getLocalName();
    final String valueString = typeUri.getLocalName();
    nameValuePairs.add(new BasicNameValuePair(keyString, valueString));
  }
  final URIBuilder uriBuilder = new URIBuilder();
  uriBuilder.addParameters(nameValuePairs);
  String uriString;
  try {
    final java.net.URI uri = uriBuilder.build();
    final String queryString = uri.getRawSchemeSpecificPart();
    uriString = "urn:test" + queryString;
  } catch (final URISyntaxException e) {
    throw new SmartUriException("Unable to create type properties for the Smart URI", e);
  }
  return VF.createIRI(uriString);
}

代码示例来源:origin: apache/incubator-rya

private static IRI createIndividualTypeWithPropertiesUri(final RyaIRI type, final Map<RyaIRI, Property> map) throws SmartUriException {
  final List<NameValuePair> nameValuePairs = new ArrayList<>();
  for (final Entry<RyaIRI, Property> entry : map.entrySet()) {
    final RyaIRI key = entry.getKey();
    final Property property = entry.getValue();
    final RyaType ryaType = property.getValue();
    final String keyString = (VF.createIRI(key.getData())).getLocalName();
    final Value value = RyaToRdfConversions.convertValue(ryaType);
    final String valueString = value.stringValue();
    nameValuePairs.add(new BasicNameValuePair(keyString, valueString));
  }
  final URIBuilder uriBuilder = new URIBuilder();
  uriBuilder.addParameters(nameValuePairs);
  String uriString;
  try {
    final java.net.URI uri = uriBuilder.build();
    final String queryString = uri.getRawSchemeSpecificPart();
    uriString = type.getData()/*VF.createIRI(type.getData()).getLocalName()*/ + queryString;
  } catch (final URISyntaxException e) {
    throw new SmartUriException("Unable to create type URI with all its properties for the Smart URI", e);
  }
  return VF.createIRI(uriString);
}

代码示例来源:origin: org.apache.rya/rya.indexing

private static URI createIndividualTypeWithPropertiesUri(final RyaURI type, final Map<RyaURI, Property> map) throws SmartUriException {
  final List<NameValuePair> nameValuePairs = new ArrayList<>();
  for (final Entry<RyaURI, Property> entry : map.entrySet()) {
    final RyaURI key = entry.getKey();
    final Property property = entry.getValue();
    final RyaType ryaType = property.getValue();
    final String keyString = (new URIImpl(key.getData())).getLocalName();
    final Value value = RyaToRdfConversions.convertValue(ryaType);
    final String valueString = value.stringValue();
    nameValuePairs.add(new BasicNameValuePair(keyString, valueString));
  }
  final URIBuilder uriBuilder = new URIBuilder();
  uriBuilder.addParameters(nameValuePairs);
  String uriString;
  try {
    final java.net.URI uri = uriBuilder.build();
    final String queryString = uri.getRawSchemeSpecificPart();
    uriString = type.getData()/*new URIImpl(type.getData()).getLocalName()*/ + queryString;
  } catch (final URISyntaxException e) {
    throw new SmartUriException("Unable to create type URI with all its properties for the Smart URI", e);
  }
  return new URIImpl(uriString);
}

代码示例来源:origin: org.apache.httpcomponents/httpclient-android

} else {
  try {
    uri = new URIBuilder(uri).addParameters(parameters).build();
  } catch (final URISyntaxException ex) {

代码示例来源:origin: ibinti/bugvm

uriNotNull = new URIBuilder(uriNotNull)
   .setCharset(this.charset)
   .addParameters(parameters)
   .build();
} catch (final URISyntaxException ex) {

代码示例来源:origin: com.hynnet/httpclient

uriNotNull = new URIBuilder(uriNotNull)
   .setCharset(this.charset)
   .addParameters(parameters)
   .build();
} catch (final URISyntaxException ex) {

相关文章