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; }
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; } }
String build (String baseUrl) { try { return new URIBuilder(baseUrl) .setPath(path) .setParameters(parameters) .build() .toString(); } catch (URISyntaxException e) { throw new RuntimeException(e); } } }
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); }
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(); }
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); }
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); }
/** * 添加参数 * * @param parameters * @return */ public HttpUtils setParameters(final NameValuePair ...parameters) { if (builder != null) { builder.setParameters(parameters); } else { uriBuilder.setParameters(Arrays.asList(parameters)); } return this; }
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); }
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); }
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); }
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); }
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(); }
protected URIBuilder configureBuilder(String schema, String host, String path, List<NameValuePair> parameters) { return new URIBuilder() .setScheme(schema) .setHost(host) .setPath(path) .setParameters(parameters); }
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); } }
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); } }
/** * 设置请求参数,会覆盖之前的参数 * * @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; }
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; } }
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(); }
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(); }