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