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


Java EntityUtils.consumeQuietly方法代码示例

本文整理汇总了Java中org.apache.http.util.EntityUtils.consumeQuietly方法的典型用法代码示例。如果您正苦于以下问题:Java EntityUtils.consumeQuietly方法的具体用法?Java EntityUtils.consumeQuietly怎么用?Java EntityUtils.consumeQuietly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.http.util.EntityUtils的用法示例。


在下文中一共展示了EntityUtils.consumeQuietly方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getRedirect

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
/**
 * get a redirect for an url: this method shall be called if it is expected that a url
 * is redirected to another url. This method then discovers the redirect.
 * @param urlstring
 * @param useAuthentication
 * @return the redirect url for the given urlstring
 * @throws IOException if the url is not redirected
 */
public static String getRedirect(String urlstring) throws IOException {
    HttpGet get = new HttpGet(urlstring);
    get.setConfig(RequestConfig.custom().setRedirectsEnabled(false).build());
    get.setHeader("User-Agent", ClientIdentification.getAgent(ClientIdentification.yacyInternetCrawlerAgentName).userAgent);
    CloseableHttpClient httpClient = getClosableHttpClient();
    HttpResponse httpResponse = httpClient.execute(get);
    HttpEntity httpEntity = httpResponse.getEntity();
    if (httpEntity != null) {
        if (httpResponse.getStatusLine().getStatusCode() == 301) {
            for (Header header: httpResponse.getAllHeaders()) {
                if (header.getName().equalsIgnoreCase("location")) {
                    EntityUtils.consumeQuietly(httpEntity);
                    return header.getValue();
                }
            }
            EntityUtils.consumeQuietly(httpEntity);
            throw new IOException("redirect for  " + urlstring+ ": no location attribute found");
        } else {
            EntityUtils.consumeQuietly(httpEntity);
            throw new IOException("no redirect for  " + urlstring+ " fail: " + httpResponse.getStatusLine().getStatusCode() + ": " + httpResponse.getStatusLine().getReasonPhrase());
        }
    } else {
        throw new IOException("client connection to " + urlstring + " fail: no connection");
    }
}
 
开发者ID:yacy,项目名称:yacy_grid_mcp,代码行数:34,代码来源:ClientConnection.java

示例2: DatarouterHttpResponse

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
public DatarouterHttpResponse(HttpResponse response, HttpClientContext context,
		Consumer<HttpEntity> httpEntityConsumer){
	this.response = response;
	this.cookies = context.getCookieStore().getCookies();
	if(response != null){
		this.statusCode = response.getStatusLine().getStatusCode();
		this.entity = "";

		HttpEntity httpEntity = response.getEntity();
		if(httpEntity == null){
			return;
		}
		if(httpEntityConsumer != null){
			httpEntityConsumer.accept(httpEntity);
			return;
		}
		try{
			this.entity = EntityUtils.toString(httpEntity);
		}catch(IOException e){
			logger.error("Exception occurred while reading HTTP response entity", e);
		}finally{
			EntityUtils.consumeQuietly(httpEntity);
		}
	}
}
 
开发者ID:hotpads,项目名称:datarouter,代码行数:26,代码来源:DatarouterHttpResponse.java

示例3: ClientYamlTestResponse

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
ClientYamlTestResponse(Response response) throws IOException {
    this.response = response;
    if (response.getEntity() != null) {
        String contentType = response.getHeader("Content-Type");
        this.bodyContentType = XContentType.fromMediaTypeOrFormat(contentType);
        try {
            byte[] bytes = EntityUtils.toByteArray(response.getEntity());
            //skip parsing if we got text back (e.g. if we called _cat apis)
            if (bodyContentType != null) {
                this.parsedResponse = ObjectPath.createFromXContent(bodyContentType.xContent(), new BytesArray(bytes));
            }
            this.body = bytes;
        } catch (IOException e) {
            EntityUtils.consumeQuietly(response.getEntity());
            throw e;
        }
    } else {
        this.body = null;
        this.bodyContentType = null;
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:22,代码来源:ClientYamlTestResponse.java

示例4: healthy

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
public boolean healthy() {
	HttpGet m = new HttpGet(baseUrl + "/api/v1/health");
	HttpResponse response = null;
	try {
		response = httpclient.execute(m);
		int statusCode = response.getStatusLine().getStatusCode();
		boolean result = statusCode == HttpStatus.SC_OK;
		if (!result) {
			LOG.info("status code: " + statusCode);
		}
		return result;
	} catch (Exception e) {
		LOG.error("unable to get", e);
		return false;
	} finally {
		if (response != null) {
			EntityUtils.consumeQuietly(response.getEntity());
		}
	}
}
 
开发者ID:dernasherbrezon,项目名称:r2cloud,代码行数:21,代码来源:RestClient.java

示例5: setup

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
public void setup(String keyword, String username, String password) {
	LOG.info("setup: " + username);
	HttpPost m = new HttpPost(baseUrl + "/api/v1/setup/setup");
	JsonObject json = Json.object();
	json.add("keyword", keyword);
	json.add("username", username);
	json.add("password", password);
	m.setEntity(new StringEntity(json.toString(), ContentType.APPLICATION_JSON));
	HttpResponse response = null;
	try {
		response = httpclient.execute(m);
		int statusCode = response.getStatusLine().getStatusCode();
		if (statusCode != HttpStatus.SC_OK) {
			LOG.info("response: " + EntityUtils.toString(response.getEntity()));
			throw new RuntimeException("invalid status code: " + statusCode);
		}
	} catch (Exception e) {
		throw new RuntimeException(e);
	} finally {
		if (response != null) {
			EntityUtils.consumeQuietly(response.getEntity());
		}
	}
}
 
开发者ID:dernasherbrezon,项目名称:r2cloud,代码行数:25,代码来源:RestClient.java

示例6: getTle

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
public JsonObject getTle() {
	LOG.info("get tle");
	HttpGet m = new HttpGet(baseUrl + "/api/v1/admin/tle");
	m.addHeader("Authorization", "Bearer " + accessToken);
	HttpResponse response = null;
	try {
		response = httpclient.execute(m);
		int statusCode = response.getStatusLine().getStatusCode();
		String responseBody = EntityUtils.toString(response.getEntity());
		if (statusCode != HttpStatus.SC_OK) {
			LOG.info("response: " + responseBody);
			throw new RuntimeException("invalid status code: " + statusCode);
		}
		return (JsonObject) Json.parse(responseBody);
	} catch (Exception e) {
		throw new RuntimeException(e);
	} finally {
		if (response != null) {
			EntityUtils.consumeQuietly(response.getEntity());
		}
	}
}
 
开发者ID:dernasherbrezon,项目名称:r2cloud,代码行数:23,代码来源:RestClient.java

示例7: close

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
public void close() {
    HttpEntity httpEntity = this.httpResponse.getEntity();
    if (httpEntity != null) EntityUtils.consumeQuietly(httpEntity);
    try {
        this.inputStream.close();
    } catch (IOException e) {} finally {
        this.request.releaseConnection();
    }
}
 
开发者ID:yacy,项目名称:yacy_grid_mcp,代码行数:10,代码来源:ClientConnection.java

示例8: isValidEndPoint

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
@Override
public boolean isValidEndPoint(final URL url) {
    Assert.notNull(this.httpClient);

    HttpEntity entity = null;

    try (CloseableHttpResponse response = this.httpClient.execute(new HttpGet(url.toURI()))) {
        final int responseCode = response.getStatusLine().getStatusCode();

        for (final int acceptableCode : this.acceptableCodes) {
            if (responseCode == acceptableCode) {
                LOGGER.debug("Response code from server matched {}.", responseCode);
                return true;
            }
        }

        LOGGER.debug("Response code did not match any of the acceptable response codes. Code returned was {}",
                responseCode);

        if (responseCode == HttpStatus.SC_INTERNAL_SERVER_ERROR) {
            final String value = response.getStatusLine().getReasonPhrase();
            LOGGER.error("There was an error contacting the endpoint: {}; The error was:\n{}", url.toExternalForm(),
                    value);
        }

        entity = response.getEntity();
    } catch (final Exception e) {
        LOGGER.error(e.getMessage(), e);
    } finally {
        EntityUtils.consumeQuietly(entity);
    }
    return false;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:34,代码来源:SimpleHttpClient.java

示例9: isValidEndPoint

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
@Override
public boolean isValidEndPoint(final URL url) {
    Assert.notNull(this.httpClient);

    HttpEntity entity = null;

    try (final CloseableHttpResponse response = this.httpClient.execute(new HttpGet(url.toURI()))) {
        final int responseCode = response.getStatusLine().getStatusCode();

        for (final int acceptableCode : this.acceptableCodes) {
            if (responseCode == acceptableCode) {
                LOGGER.debug("Response code from server matched {}.", responseCode);
                return true;
            }
        }

        LOGGER.debug("Response code did not match any of the acceptable response codes. Code returned was {}",
                responseCode);

        if (responseCode == HttpStatus.SC_INTERNAL_SERVER_ERROR) {
            final String value = response.getStatusLine().getReasonPhrase();
            LOGGER.error("There was an error contacting the endpoint: {}; The error was:\n{}", url.toExternalForm(),
                    value);
        }

        entity = response.getEntity();
    } catch (final Exception e) {
        LOGGER.error(e.getMessage(), e);
    } finally {
        EntityUtils.consumeQuietly(entity);
    }
    return false;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:34,代码来源:SimpleHttpClient.java

示例10: sendMessageToEndPoint

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
@Override
public HttpMessage sendMessageToEndPoint(final URL url) {
    Assert.notNull(this.httpClient);

    HttpEntity entity = null;

    try (CloseableHttpResponse response = this.httpClient.execute(new HttpGet(url.toURI()))) {
        final int responseCode = response.getStatusLine().getStatusCode();

        for (final int acceptableCode : this.acceptableCodes) {
            if (responseCode == acceptableCode) {
                LOGGER.debug("Response code received from server matched [{}].", responseCode);
                entity = response.getEntity();
                final HttpMessage msg = new HttpMessage(url, IOUtils.toString(entity.getContent(), StandardCharsets.UTF_8));
                msg.setContentType(entity.getContentType().getValue());
                msg.setResponseCode(responseCode);
                return msg;
            }
        }
        LOGGER.warn("Response code [{}] from [{}] did not match any of the acceptable response codes.",
                responseCode, url);
        if (responseCode == HttpStatus.SC_INTERNAL_SERVER_ERROR) {
            final String value = response.getStatusLine().getReasonPhrase();
            LOGGER.error("There was an error contacting the endpoint: [{}]; The error:\n[{}]", url.toExternalForm(),
                    value);
        }
    } catch (final Exception e) {
        LOGGER.error(e.getMessage(), e);
    } finally {
        EntityUtils.consumeQuietly(entity);
    }
    return null;
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:34,代码来源:SimpleHttpClient.java

示例11: isValidEndPoint

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
@Override
public boolean isValidEndPoint(final URL url) {
    Assert.notNull(this.httpClient);

    HttpEntity entity = null;

    try (CloseableHttpResponse response = this.httpClient.execute(new HttpGet(url.toURI()))) {
        final int responseCode = response.getStatusLine().getStatusCode();

        final int idx = Collections.binarySearch(this.acceptableCodes, responseCode);
        if (idx >= 0) {
            LOGGER.debug("Response code from server matched [{}].", responseCode);
            return true;
        }

        LOGGER.debug("Response code did not match any of the acceptable response codes. Code returned was [{}]", responseCode);

        if (responseCode == HttpStatus.SC_INTERNAL_SERVER_ERROR) {
            final String value = response.getStatusLine().getReasonPhrase();
            LOGGER.error("There was an error contacting the endpoint: [{}]; The error was:\n[{}]", url.toExternalForm(), value);
        }

        entity = response.getEntity();
    } catch (final Exception e) {
        LOGGER.error(e.getMessage(), e);
    } finally {
        EntityUtils.consumeQuietly(entity);
    }
    return false;
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:31,代码来源:SimpleHttpClient.java

示例12: ResponseWrap

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
public ResponseWrap(CloseableHttpClient httpClient, HttpRequestBase request, CloseableHttpResponse response, HttpClientContext context,
		ObjectMapper _mapper) {
	this.response = response;
	this.httpClient = httpClient;
	this.request = request;
	this.context = context;
	mapper = _mapper;

	try {
		HttpEntity entity = response.getEntity();
		if (entity != null) {
			this.entity = new BufferedHttpEntity(entity);
		} else {
			this.entity = new BasicHttpEntity();
		}

		EntityUtils.consumeQuietly(entity);
		this.response.close();
	} catch (IOException e) {
		logger.warn(e.getMessage());
	}
}
 
开发者ID:swxiao,项目名称:bubble2,代码行数:23,代码来源:ResponseWrap.java

示例13: doHttpClientRequest

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
private void doHttpClientRequest(HttpClient httpClient, HttpUriRequest request) throws Exception {
  HttpResponse response = null;
  try {
    response = httpClient.execute(request);
    final int httpStatus = response.getStatusLine().getStatusCode();
    Assert.assertEquals(HttpURLConnection.HTTP_OK, httpStatus);
  } finally {
    if (response != null) EntityUtils.consumeQuietly(response.getEntity());
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:AuthenticatorTestCase.java

示例14: close

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
private static void close(HttpResponse response) {
    if (response == null) {
        return;
    }

    HttpEntity entity = response.getEntity();
    if (entity != null) {
        EntityUtils.consumeQuietly(entity);
    }
}
 
开发者ID:kevin-xu-158,项目名称:JavaNRPC,代码行数:11,代码来源:EtcdClient.java

示例15: getResponseContent

import org.apache.http.util.EntityUtils; //导入方法依赖的package包/类
private String getResponseContent(String url, HttpRequestBase request) throws Exception {
    HttpResponse response = null;
    try {
        response = this.getHttpClient(2000,2000).execute(request);
        return EntityUtils.toString(response.getEntity());
    } catch (Exception e) {
        throw new Exception("got an error from HTTP for url : " + URLDecoder.decode(url, "UTF-8"),e);
    } finally {
        if(response != null){
            EntityUtils.consumeQuietly(response.getEntity());
        }
        request.releaseConnection();
    }
}
 
开发者ID:quietUncle,项目名称:vartrans,代码行数:15,代码来源:HttpClientPool.java


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