本文整理汇总了Java中org.apache.http.client.methods.HttpRequestBase.getURI方法的典型用法代码示例。如果您正苦于以下问题:Java HttpRequestBase.getURI方法的具体用法?Java HttpRequestBase.getURI怎么用?Java HttpRequestBase.getURI使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.http.client.methods.HttpRequestBase
的用法示例。
在下文中一共展示了HttpRequestBase.getURI方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: executeHttpRequest
import org.apache.http.client.methods.HttpRequestBase; //导入方法依赖的package包/类
protected HttpResponse executeHttpRequest(HttpRequestBase httpRequest, String method) {
CloseableHttpResponse response = null;
try {
response = httpClient.execute(httpRequest);
} catch (IOException e) {
throw new ActivitiException("error while executing http request: " + method + " " + httpRequest.getURI(),
e);
}
if (response.getStatusLine().getStatusCode() >= 400) {
throw new ActivitiException("error while executing http request " + method + " " + httpRequest.getURI()
+ " with status code: " + response.getStatusLine().getStatusCode());
}
return response;
}
示例2: getWebContentPrivate
import org.apache.http.client.methods.HttpRequestBase; //导入方法依赖的package包/类
private ResponseImpl getWebContentPrivate(Request request, @Nullable ProxyDetails proxy, boolean followRedirects)
{
final String url = request.getUrl();
try
{
@SuppressWarnings("unused")
URL u = new URL(url); // NOSONAR
}
catch( MalformedURLException ex )
{
return new ResponseImpl(HttpServletResponse.SC_BAD_REQUEST, "Invalid URL: " + url);
}
HttpRequestBase httpMethod = null;
try
{
httpMethod = getHttpMethod(request);
if( httpMethod == null )
{
return new ResponseImpl(HttpServletResponse.SC_METHOD_NOT_ALLOWED,
"Only GET, POST, HEAD, PUT, DELETE and OPTIONS methods are supported");
}
if( !followRedirects )
{
HttpClientParams.setRedirecting(httpMethod.getParams(), false);
}
final DefaultHttpClient client = createClient(httpMethod.getURI().getScheme().equals("https"));
if( proxy != null && proxy.isConfigured() )
{
final URI uri = httpMethod.getURI();
final String host = uri.getHost();
if( !proxy.isHostExcepted(host) )
{
final HttpHost proxyHost = new HttpHost(proxy.getHost(), proxy.getPort());
client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxyHost);
if( !Check.isEmpty(proxy.getUsername()) )
{
client.getCredentialsProvider().setCredentials(
new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
new UsernamePasswordCredentials(proxy.getUsername(), proxy.getPassword()));
}
}
}
// TODO: see fixme about cookie cache
final String cacheKey = /* req.getSession().getId() */"FIXME" + ':' + url;
Cookies cookies = COOKIE_CACHE.getIfPresent(cacheKey);
if( cookies == null )
{
cookies = new Cookies();
COOKIE_CACHE.put(cacheKey, cookies);
}
final HttpResponse response = exec(client, httpMethod, cookies);
return new ResponseImpl(response, httpMethod);
}
catch( Exception e )
{
throw new RuntimeException(e);
}
}
示例3: adicionarFiltros
import org.apache.http.client.methods.HttpRequestBase; //导入方法依赖的package包/类
private void adicionarFiltros(HttpRequestBase httpRequestClient, Date inicio, Date fim, StatusPagamentoBoleto pago)
throws URISyntaxException {
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
URIBuilder uriBuilder = new URIBuilder(httpRequestClient.getURI());
uriBuilder.addParameter("data_inicio", formatter.format(inicio));
uriBuilder.addParameter("data_fim", formatter.format(fim));
uriBuilder.addParameter("pago", pago.getName());
httpRequestClient.setURI(uriBuilder.build());
}
示例4: adicionarFiltros
import org.apache.http.client.methods.HttpRequestBase; //导入方法依赖的package包/类
private void adicionarFiltros(HttpRequestBase httpRequestClient, Map<String, String> filters)
throws URISyntaxException {
if (filters != null && !filters.isEmpty()) {
URIBuilder uriBuilder = new URIBuilder(httpRequestClient.getURI());
for (String key : filters.keySet()) {
uriBuilder.addParameter(key, filters.get(key));
}
httpRequestClient.setURI(uriBuilder.build());
}
}
示例5: uri_resourcepath_escapes_double_slash
import org.apache.http.client.methods.HttpRequestBase; //导入方法依赖的package包/类
@Test
public void uri_resourcepath_escapes_double_slash() throws IOException, URISyntaxException {
final Request<Object> request = newDefaultRequest(HttpMethodName.GET);
request.setResourcePath("//foo");
request.setEndpoint(new URI(ENDPOINT));
HttpRequestBase requestBase = requestFactory.create(request, settings);
URI expectredUri = requestBase.getURI();
Assert.assertEquals("/%2Ffoo", expectredUri.getRawPath());
}