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

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

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

URIBuilder.setParameters介绍

[英]Sets 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: 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: usc/wechat-mp-sdk

private static URI buildURI(String requestUrl, List<NameValuePair> nameValuePairs) {
  try {
    return new URIBuilder(requestUrl).setParameters(nameValuePairs).build();
  } catch (Exception e) {
    String msg = "build URI failed:\n url=" + requestUrl + "\n params=" + nameValuePairs;
    log.error(msg, e);
    return null;
  }
}

代码示例来源:origin: com.lyncode/testy-http

String build (String baseUrl) {
    try {
      return new URIBuilder(baseUrl)
          .setPath(path)
          .setParameters(parameters)
          .build()
          .toString();
    } catch (URISyntaxException e) {
      throw new RuntimeException(e);
    }
  }
}

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

public String getUrlEncoded(String path, List<NameValuePair> nvps) throws IOException, URISyntaxException {
  log.debug("Send get url encoded request to [" + path + "], params [" + nvps + "]");
  URI uri = new URIBuilder(applicationUrl + path).setParameters(nvps).build();
  HttpGet httpGet = new HttpGet(uri);
  CloseableHttpResponse response = httpClient.execute(httpGet);
  return ResponseUtil.toString(response);
}

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

public String getAuthUrl() {
 URIBuilder b = null;
 // Removed exception handling...
 b = new URIBuilder(AUTH_URL); // http://whatever.com
 List<NameValuePair> nvps = new ArrayList<NameValuePair>();
 nvps.add(new BasicNameValuePair("client_id", getClientId()));
 nvps.add(new BasicNameValuePair("redirect_uri", redirectURL.toString()));
 nvps.add(new BasicNameValuePair("state", STATE));
 nvps.add(new BasicNameValuePair("response_type", "code"));
 nvps.add(new BasicNameValuePair("scope", "email"));
 b.setParameters(nvps);
 return b.toString();
}

代码示例来源:origin: jobxhub/JobX

public static String httpGetRequest(String url, Map<String, Object> headers, Map<String, Object> params)
    throws URISyntaxException {
  URIBuilder ub = new URIBuilder();
  ub.setPath(url);
  ArrayList<NameValuePair> pairs = covertParams2NVPS(params);
  ub.setParameters(pairs);
  HttpGet httpGet = new HttpGet(ub.build());
  for (Map.Entry<String, Object> param : headers.entrySet()) {
    httpGet.addHeader(param.getKey(), String.valueOf(param.getValue()));
  }
  return getResult(httpGet);
}

代码示例来源:origin: cn.jeeweb/jeeweb-common-utils

public static String httpGetRequest(String url, Map<String, Object> headers, Map<String, Object> params)
    throws URISyntaxException {
  URIBuilder ub = new URIBuilder();
  ub.setPath(url);
  ArrayList<NameValuePair> pairs = covertParams2NVPS(params);
  ub.setParameters(pairs);
  HttpGet httpGet = new HttpGet(ub.build());
  for (Map.Entry<String, Object> param : headers.entrySet()) {
    httpGet.addHeader(param.getKey(), String.valueOf(param.getValue()));
  }
  return getResult(httpGet);
}

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

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

代码示例来源:origin: tumao2/hdw-dubbo

public static String httpGetRequest(String url, Map<String, Object> headers,
                  Map<String, Object> params) throws URISyntaxException {
  URIBuilder ub = new URIBuilder();
  ub.setPath(url);
  ArrayList<NameValuePair> pairs = covertParams2NVPS(params);
  ub.setParameters(pairs);
  HttpGet httpGet = new HttpGet(ub.build());
  for (Map.Entry<String, Object> param : headers.entrySet()) {
    httpGet.addHeader(param.getKey(), (String) param.getValue());
  }
  return getResult(httpGet);
}

代码示例来源:origin: jobxhub/JobX

public static String httpGetRequest(String url, Map<String, Object> params) throws URISyntaxException {
  URIBuilder ub = new URIBuilder();
  ub.setPath(url);
  ArrayList<NameValuePair> pairs = covertParams2NVPS(params);
  ub.setParameters(pairs);
  HttpGet httpGet = new HttpGet(ub.build());
  return getResult(httpGet);
}

代码示例来源:origin: cn.jeeweb/jeeweb-common-utils

public static String httpGetRequest(String url, Map<String, Object> params) throws URISyntaxException {
  URIBuilder ub = new URIBuilder();
  ub.setPath(url);
  ArrayList<NameValuePair> pairs = covertParams2NVPS(params);
  ub.setParameters(pairs);
  HttpGet httpGet = new HttpGet(ub.build());
  return getResult(httpGet);
}

代码示例来源:origin: tumao2/hdw-dubbo

public static String httpGetRequest(String url, Map<String, Object> params) throws URISyntaxException {
  URIBuilder ub = new URIBuilder();
  ub.setPath(url);
  ArrayList<NameValuePair> pairs = covertParams2NVPS(params);
  ub.setParameters(pairs);
  HttpGet httpGet = new HttpGet(ub.build());
  return getResult(httpGet);
}

代码示例来源:origin: io.packagecloud.maven.wagon/maven-packagecloud-wagon

private String constructArtifactRequest(String key) throws URISyntaxException {
  outputDebug(String.format("constructArtifactRequest(): %s", key));
  PackagecloudRepository packagecloudRepository = getPackagecloudRepo();
  List<NameValuePair> params = new ArrayList<NameValuePair>();
  params.add(new BasicNameValuePair("key", new File("/", key).toString()));
  URIBuilder builder = new URIBuilder()
      .setParameters(params)
      .setPath(String.format("/api/v1/repos/%s/%s/artifacts.json",
          packagecloudRepository.getUserName(),
          packagecloudRepository.getRepoName()
      ));
  return builder.build().toString();
}

代码示例来源:origin: org.hspconsortium.reference/hspc-reference-api-fhir

protected URIBuilder configureBuilder(String schema, String host, String path, List<NameValuePair> parameters) {
  return new URIBuilder()
      .setScheme(schema)
      .setHost(host)
      .setPath(path)
      .setParameters(parameters);
}

代码示例来源:origin: com.opentext.ia/infoarchive-sdk-core

private String replacePageQueryParameters(String href) {
 try {
  URIBuilder uriBuilder = new URIBuilder(href);
  List<NameValuePair> queryParameters = uriBuilder.getQueryParams().stream()
    .filter(p -> !"page".equals(p.getName()) && !"limit".equals(p.getName()) && !"size".equals(p.getName()))
    .collect(Collectors.toList());
  uriBuilder.setParameters(queryParameters);
  uriBuilder.addParameter("page", "0");
  uriBuilder.addParameter("limit", "1000");
  uriBuilder.addParameter("size", "1000");
  return uriBuilder.build().toString();
 } catch (URISyntaxException e) {
  throw new IllegalArgumentException(e);
 }
}

代码示例来源:origin: lpradel/steam-web-api-java

URI getRequestUri(String scheme, String host, String path,
    List<NameValuePair> parameters) throws SteamApiException {
  try {
    URI requestUri = new URIBuilder().setScheme(scheme).setHost(host)
        .setPath(path).setParameters(parameters).build();
    return requestUri;
  } catch (URISyntaxException e) {
    throw new SteamApiException(
        "Failed to process the Web API request due to the following error: "
            + e.getMessage(), e);
  }
}

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

/**
 * 设置请求参数,会覆盖之前的参数
 * 
 * @param text
 * @return
 */
public HttpUtils setParameter(final String text) {
  if(builder != null) {
    builder.setText(text);
  } else {
    uriBuilder.setParameters(URLEncodedUtils.parse(text, Consts.UTF_8));
  }
  return this;
}

代码示例来源:origin: com.ibm.messaging/watson-iot

private HttpResponse caseDeleteFromConnect(List<NameValuePair> queryParameters, String url, String method, StringEntity input, String encodedString) throws URISyntaxException, IOException {
  URIBuilder deleteBuilder = new URIBuilder(url);
  if(queryParameters != null) {
    deleteBuilder.setParameters(queryParameters);
  }
  HttpDelete delete = new HttpDelete(deleteBuilder.build());
  delete.addHeader("Content-Type", "application/json");
  delete.addHeader("Accept", "application/json");
  delete.addHeader("Authorization", "Basic " + encodedString);
  try {
    HttpClient client = HttpClientBuilder.create().useSystemProperties().setSslcontext(sslContext).build();                    
    return client.execute(delete);
  } catch (IOException e) {
    LoggerUtility.warn(CLASS_NAME, method, e.getMessage());
    throw e;
  } 
}

代码示例来源:origin: OpenNMS/opennms

private static URI buildUri(final HttpCollectorAgent collectorAgent) throws URISyntaxException {
  HashMap<String,String> substitutions = new HashMap<String,String>();
  substitutions.put("ipaddr", InetAddressUtils.str(collectorAgent.getAgent().getAddress()));
  substitutions.put("nodeid", Integer.toString(collectorAgent.getAgent().getNodeId()));
  final URIBuilder ub = new URIBuilder();
  ub.setScheme(collectorAgent.getUriDef().getUrl().getScheme());
  ub.setHost(substituteKeywords(substitutions, collectorAgent.getUriDef().getUrl().getHost(), "getHost"));
  ub.setPort(collectorAgent.getPort());
  ub.setPath(substituteKeywords(substitutions, collectorAgent.getUriDef().getUrl().getPath(), "getURL"));
  final String query = substituteKeywords(substitutions, collectorAgent.getUriDef().getUrl().getQuery().orElse(null), "getQuery");
  if (query != null) {
    final List<NameValuePair> params = URLEncodedUtils.parse(query, StandardCharsets.UTF_8);
    ub.setParameters(params);
  }
  ub.setFragment(substituteKeywords(substitutions, collectorAgent.getUriDef().getUrl().getFragment().orElse(null), "getFragment"));
  return ub.build();
}

代码示例来源:origin: org.opennms.features.collection/org.opennms.features.collection.collectors

private static URI buildUri(final HttpCollectorAgent collectorAgent) throws URISyntaxException {
  HashMap<String,String> substitutions = new HashMap<String,String>();
  substitutions.put("ipaddr", InetAddressUtils.str(collectorAgent.getAgent().getAddress()));
  substitutions.put("nodeid", Integer.toString(collectorAgent.getAgent().getNodeId()));
  final URIBuilder ub = new URIBuilder();
  ub.setScheme(collectorAgent.getUriDef().getUrl().getScheme());
  ub.setHost(substituteKeywords(substitutions, collectorAgent.getUriDef().getUrl().getHost(), "getHost"));
  ub.setPort(collectorAgent.getPort());
  ub.setPath(substituteKeywords(substitutions, collectorAgent.getUriDef().getUrl().getPath(), "getURL"));
  final String query = substituteKeywords(substitutions, collectorAgent.getUriDef().getUrl().getQuery().orElse(null), "getQuery");
  if (query != null) {
    final List<NameValuePair> params = URLEncodedUtils.parse(query, StandardCharsets.UTF_8);
    ub.setParameters(params);
  }
  ub.setFragment(substituteKeywords(substitutions, collectorAgent.getUriDef().getUrl().getFragment().orElse(null), "getFragment"));
  return ub.build();
}

相关文章