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