本文整理了Java中org.apache.http.client.utils.URIBuilder.setQuery()
方法的一些代码示例,展示了URIBuilder.setQuery()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URIBuilder.setQuery()
方法的具体详情如下:
包路径:org.apache.http.client.utils.URIBuilder
类名称:URIBuilder
方法名:setQuery
[英]Sets URI query.
The value is expected to be encoded form data.
[中]设置URI查询。
该值预计将被编码为表单数据。
代码示例来源:origin: apache/incubator-gobblin
public static URI createRequestURI(String rootUrl, Map<String, String> query)
throws MalformedURLException, URISyntaxException {
List<NameValuePair> queryTokens = Lists.newArrayList();
for (Map.Entry<String, String> entry : query.entrySet()) {
queryTokens.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
String encodedQuery = URLEncodedUtils.format(queryTokens, Charsets.UTF_8);
URI actualURL = new URIBuilder(rootUrl).setQuery(encodedQuery).build();
return actualURL;
}
代码示例来源:origin: jamesagnew/hapi-fhir
public static URI appendQueryStringToUri(URI uri, String parameterName, String parameterValue) {
URI modifiedUri = null;
try {
URIBuilder uriBuilder = new URIBuilder(uri);
uriBuilder.setQuery(parameterName + "=" + parameterValue);
modifiedUri = uriBuilder.build();
} catch(Exception e) {
throw new EFhirClientException("Unable to append query parameter '" + parameterName + "=" + parameterValue + " to URI " + uri, e);
}
return modifiedUri;
}
代码示例来源:origin: ca.uhn.hapi.fhir/hapi-fhir-structures-r4
public static URI appendQueryStringToUri(URI uri, String parameterName, String parameterValue) {
URI modifiedUri = null;
try {
URIBuilder uriBuilder = new URIBuilder(uri);
uriBuilder.setQuery(parameterName + "=" + parameterValue);
modifiedUri = uriBuilder.build();
} catch(Exception e) {
throw new EFhirClientException("Unable to append query parameter '" + parameterName + "=" + parameterValue + " to URI " + uri, e);
}
return modifiedUri;
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-example
public static URI createRequestURI(String rootUrl, Map<String, String> query)
throws MalformedURLException, URISyntaxException {
List<NameValuePair> queryTokens = Lists.newArrayList();
for (Map.Entry<String, String> entry : query.entrySet()) {
queryTokens.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
String encodedQuery = URLEncodedUtils.format(queryTokens, Charsets.UTF_8);
URI actualURL = new URIBuilder(rootUrl).setQuery(encodedQuery).build();
return actualURL;
}
代码示例来源:origin: org.apache.gobblin/gobblin-example
public static URI createRequestURI(String rootUrl, Map<String, String> query)
throws MalformedURLException, URISyntaxException {
List<NameValuePair> queryTokens = Lists.newArrayList();
for (Map.Entry<String, String> entry : query.entrySet()) {
queryTokens.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
String encodedQuery = URLEncodedUtils.format(queryTokens, Charsets.UTF_8);
URI actualURL = new URIBuilder(rootUrl).setQuery(encodedQuery).build();
return actualURL;
}
代码示例来源:origin: com.hubspot/HorizonApache
builder.setQuery(location.substring(startQuery + 1, startAnchor));
} else {
builder.setQuery(location.substring(startQuery + 1));
代码示例来源:origin: io.druid/druid-server
protected static URI makeURI(String scheme, String host, String requestURI, String rawQueryString)
{
try {
return new URIBuilder()
.setScheme(scheme)
.setHost(host)
.setPath(requestURI)
// No need to encode-decode queryString, it is already encoded
.setQuery(rawQueryString)
.build();
}
catch (URISyntaxException e) {
log.error(e, "Unable to rewrite URI [%s]", e.getMessage());
throw Throwables.propagate(e);
}
}
代码示例来源:origin: com.googlecode.gwt-proxy-servlet/proxy
public URI rewriteUri(URI url) throws URISyntaxException, MalformedURLException {
if (requestedUrlPointsToServlet(url)) {
final String targetPath = rewritePathIfNeeded(url.getPath());
return new URIBuilder()
.setScheme(targetServer.getProtocol())
.setHost(targetServer.getHost())
.setPort(targetServer.getPort())
.setPath(targetPath)
.setQuery(servletRequest.getQueryString())
.build();
} else {
return url;
}
}
代码示例来源:origin: org.restcomm/restcomm-connect.http
public HttpUriRequest request (final HttpRequestDescriptor descriptor) throws IllegalArgumentException, URISyntaxException,
UnsupportedEncodingException {
final URI uri = descriptor.getUri();
final String method = descriptor.getMethod();
if ("GET".equalsIgnoreCase(method)) {
final String query = descriptor.getParametersAsString();
URI result = null;
if (query != null && !query.isEmpty()) {
result = new URIBuilder()
.setScheme(uri.getScheme())
.setHost(uri.getHost())
.setPort(uri.getPort())
.setPath(uri.getPath())
.setQuery(query)
.build();
} else {
result = uri;
}
return new HttpGet(result);
} else if ("POST".equalsIgnoreCase(method)) {
final List<NameValuePair> parameters = descriptor.getParameters();
final HttpPost post = new HttpPost(uri);
//FIXME:should we externalize RVD encoding default?
post.setEntity(new UrlEncodedFormEntity(parameters, "UTF-8"));
return post;
} else {
throw new IllegalArgumentException(method + " is not a supported downloader method.");
}
}
代码示例来源:origin: org.restcomm/restcomm-connect.http
.setPort(uri.getPort())
.setPath(uri.getPath())
.setQuery(query)
.build();
} else {
代码示例来源:origin: com.hp.autonomy.aci.client/aci-api
/**
* Create a {@code GetMethod} and adds the ACI parameters to the query string.
* @param serverDetails The details of the ACI server the request will be sent to
* @param parameters The parameters to send with the ACI action.
* @return a {@code HttpGet} that is ready to execute the ACI action.
* @throws URISyntaxException If there was a problem construction the request URI from the <tt>serverDetails</tt>
* and <tt>parameters</tt>
*/
private HttpUriRequest createGetMethod(final AciServerDetails serverDetails, final Set<? extends ActionParameter<?>> parameters) throws URISyntaxException {
LOGGER.trace("createGetMethod() called...");
// Create the URI to use...
final URI uri = new URIBuilder()
.setScheme(serverDetails.getProtocol().toString().toLowerCase(Locale.ENGLISH))
.setHost(serverDetails.getHost())
.setPort(serverDetails.getPort())
.setPath("/")
.setQuery(convertParameters(parameters, serverDetails.getCharsetName()))
.build();
// Return the constructed get method...
return new HttpGet(uri);
}
内容来源于网络,如有侵权,请联系作者删除!