当前位置: 首页>>代码示例>>Java>>正文


Java HttpRequestBase.getURI方法代码示例

本文整理汇总了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;
	}
 
开发者ID:cijujoseph,项目名称:activiti-analytics-spring-boot,代码行数:17,代码来源:ElasticHTTPClient.java

示例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);
	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:64,代码来源:HttpServiceImpl.java

示例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());
  }
 
开发者ID:pjbank,项目名称:pjbank-java-sdk,代码行数:12,代码来源:BoletosManager.java

示例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());
    }
}
 
开发者ID:pjbank,项目名称:pjbank-java-sdk,代码行数:13,代码来源:CartaoCreditoManager.java

示例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());
}
 
开发者ID:IBM,项目名称:ibm-cos-sdk-java,代码行数:11,代码来源:ApacheDefaultHttpRequestFactoryTest.java


注:本文中的org.apache.http.client.methods.HttpRequestBase.getURI方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。