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; } }
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; }
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); } }
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; }
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();
HttpGet request = new HttpGet("http://example.com/?var=1&var=2"); URIBuilder newBuilder = new URIBuilder(request.getURI()); List<NameValuePair> params = newBuilder.getQueryParams();
@Override public List<NameValuePair> getQueryParams() { return this.origin.getQueryParams(); }
@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(); }
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(); }
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(); }
/** * 解析参数 * * @param exchange * @return the params */ private static List<NameValuePair> parseParams(HttpExchange exchange) { return new URIBuilder(exchange.getRequestURI()).getQueryParams(); }
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(); } }
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(); }
@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); } }
URIBuilder uriBuilder = new URIBuilder(uriString); List<NameValuePair> urlParameters = uriBuilder.getQueryParams(); String uriWithoutParameters = uriBuilder.clearParameters().toString();
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); }
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();
@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(); }
@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); } }
@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)); }