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


Java HttpHead类代码示例

本文整理汇总了Java中org.apache.http.client.methods.HttpHead的典型用法代码示例。如果您正苦于以下问题:Java HttpHead类的具体用法?Java HttpHead怎么用?Java HttpHead使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: getRequest

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
private HttpRequestBase getRequest(String url){
	switch(method){
	case DELETE:
		return new HttpDelete(url);
	case GET:
		return new HttpGet(url);
	case HEAD:
		return new HttpHead(url);
	case PATCH:
		return new HttpPatch(url);
	case POST:
		return new HttpPost(url);
	case PUT:
		return new HttpPut(url);
	default:
		throw new IllegalArgumentException("Invalid or null HttpMethod: " + method);
	}
}
 
开发者ID:hotpads,项目名称:datarouter,代码行数:19,代码来源:DatarouterHttpRequest.java

示例2: createApacheRequest

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
private HttpRequestBase createApacheRequest(SdkHttpFullRequest request, String uri) {
    switch (request.method()) {
        case HEAD:
            return new HttpHead(uri);
        case GET:
            return new HttpGet(uri);
        case DELETE:
            return new HttpDelete(uri);
        case OPTIONS:
            return new HttpOptions(uri);
        case PATCH:
            return wrapEntity(request, new HttpPatch(uri));
        case POST:
            return wrapEntity(request, new HttpPost(uri));
        case PUT:
            return wrapEntity(request, new HttpPut(uri));
        default:
            throw new RuntimeException("Unknown HTTP method name: " + request.method());
    }
}
 
开发者ID:aws,项目名称:aws-sdk-java-v2,代码行数:21,代码来源:ApacheHttpRequestFactory.java

示例3: createHttpRequest

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
private static HttpRequestBase createHttpRequest(String method, URI uri, HttpEntity entity) {
    switch(method.toUpperCase(Locale.ROOT)) {
        case HttpDeleteWithEntity.METHOD_NAME:
            return addRequestBody(new HttpDeleteWithEntity(uri), entity);
        case HttpGetWithEntity.METHOD_NAME:
            return addRequestBody(new HttpGetWithEntity(uri), entity);
        case HttpHead.METHOD_NAME:
            return addRequestBody(new HttpHead(uri), entity);
        case HttpOptions.METHOD_NAME:
            return addRequestBody(new HttpOptions(uri), entity);
        case HttpPatch.METHOD_NAME:
            return addRequestBody(new HttpPatch(uri), entity);
        case HttpPost.METHOD_NAME:
            HttpPost httpPost = new HttpPost(uri);
            addRequestBody(httpPost, entity);
            return httpPost;
        case HttpPut.METHOD_NAME:
            return addRequestBody(new HttpPut(uri), entity);
        case HttpTrace.METHOD_NAME:
            return addRequestBody(new HttpTrace(uri), entity);
        default:
            throw new UnsupportedOperationException("http method not supported: " + method);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:25,代码来源:RestClient.java

示例4: randomHttpRequest

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
private static HttpUriRequest randomHttpRequest(URI uri) {
    int requestType = randomIntBetween(0, 7);
    switch(requestType) {
        case 0:
            return new HttpGetWithEntity(uri);
        case 1:
            return new HttpPost(uri);
        case 2:
            return new HttpPut(uri);
        case 3:
            return new HttpDeleteWithEntity(uri);
        case 4:
            return new HttpHead(uri);
        case 5:
            return new HttpTrace(uri);
        case 6:
            return new HttpOptions(uri);
        case 7:
            return new HttpPatch(uri);
        default:
            throw new UnsupportedOperationException();
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:24,代码来源:RequestLoggerTests.java

示例5: evaluate

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
/**
 * Parses the response body and extracts a specific value from it (identified by the provided path)
 */
public Object evaluate(String path, Stash stash) throws IOException {
    if (response == null) {
        return null;
    }

    if (parsedResponse == null) {
        //special case: api that don't support body (e.g. exists) return true if 200, false if 404, even if no body
        //is_true: '' means the response had no body but the client returned true (caused by 200)
        //is_false: '' means the response had no body but the client returned false (caused by 404)
        if ("".equals(path) && HttpHead.METHOD_NAME.equals(response.getRequestLine().getMethod())) {
            return isError() == false;
        }
        return null;
    }

    return parsedResponse.evaluate(path, stash);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:21,代码来源:ClientYamlTestResponse.java

示例6: getSSLCerts

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
public SSLCertChain getSSLCerts() throws IOException, StorageAdapterException {
    HttpHost httpHost = new HttpHost(getHost(), profile.getPort(), "getcerts");
    HttpUriRequest request = new HttpHead("/");

    // Eventually we will just return this cookie which will be passed back to the caller.
    HcapAdapterCookie cookie = new HcapAdapterCookie(request, httpHost);
    synchronized (savingCookieLock) {
        if (savedCookie != null) {
            throw new RuntimeException(
                    "This adapter already has a current connection to host -- cannot create two at once.");
        }
        savedCookie = cookie;
    }
    try {
        executeMethod(cookie);
    } catch (SSLException e) {
        LOG.log(Level.WARNING, "Exception getting certs.  sslCerts = " + sslCerts, e);
        throw new SSLCertException(e, sslCerts);
    } finally {
        close();
    }
    LOG.finer("Returning sslCerts = " + sslCerts);

    return sslCerts;
}
 
开发者ID:Hitachi-Data-Systems,项目名称:Open-DM,代码行数:26,代码来源:Hcap2Adapter.java

示例7: createHttpUriRequest

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
/**
 * Create a Commons HttpMethodBase object for the given HTTP method and URI specification.
 * @param httpMethod the HTTP method
 * @param uri the URI
 * @return the Commons HttpMethodBase object
 */
protected HttpUriRequest createHttpUriRequest(HttpMethod httpMethod, URI uri) {
	switch (httpMethod) {
		case GET:
			return new HttpGet(uri);
		case DELETE:
			return new HttpDelete(uri);
		case HEAD:
			return new HttpHead(uri);
		case OPTIONS:
			return new HttpOptions(uri);
		case POST:
			return new HttpPost(uri);
		case PUT:
			return new HttpPut(uri);
		case TRACE:
			return new HttpTrace(uri);
		case PATCH:
			return new HttpPatch(uri);
		default:
			throw new IllegalArgumentException("Invalid HTTP method: " + httpMethod);
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:29,代码来源:HttpComponentsClientHttpRequestFactory.java

示例8: isRedirectRequested

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
public boolean isRedirectRequested(
        final HttpResponse response,
        final HttpContext context) {
    if (response == null) {
        throw new IllegalArgumentException("HTTP response may not be null");
    }

    int statusCode = response.getStatusLine().getStatusCode();
    switch (statusCode) {
    case HttpStatus.SC_MOVED_TEMPORARILY:
    case HttpStatus.SC_MOVED_PERMANENTLY:
    case HttpStatus.SC_TEMPORARY_REDIRECT:
        HttpRequest request = (HttpRequest) context.getAttribute(
                ExecutionContext.HTTP_REQUEST);
        String method = request.getRequestLine().getMethod();
        return method.equalsIgnoreCase(HttpGet.METHOD_NAME)
            || method.equalsIgnoreCase(HttpHead.METHOD_NAME);
    case HttpStatus.SC_SEE_OTHER:
        return true;
    default:
        return false;
    } //end of switch
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:24,代码来源:DefaultRedirectHandler.java

示例9: requestTimeoutEnabled_HeadRequestCompletesWithinTimeout_EntityNotBuffered

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
/**
 * Response to HEAD requests don't have an entity so we shouldn't try to wrap the response in a
 * {@link BufferedHttpEntity}.
 */
@Test
public void requestTimeoutEnabled_HeadRequestCompletesWithinTimeout_EntityNotBuffered() throws Exception {
    ClientConfiguration config = new ClientConfiguration().withRequestTimeout(5 * 1000).withMaxErrorRetry(0);
    ConnectionManagerAwareHttpClient rawHttpClient = createRawHttpClientSpy(config);

    HttpResponseProxy responseProxy = createHttpHeadResponseProxy();
    doReturn(responseProxy).when(rawHttpClient).execute(any(HttpHead.class), any(HttpContext.class));

    httpClient = new AmazonHttpClient(config, rawHttpClient, null);

    try {
        execute(httpClient, createMockHeadRequest());
        fail("Exception expected");
    } catch (AmazonClientException e) {
        NullResponseHandler.assertIsUnmarshallingException(e);
    }

    assertNull(responseProxy.getEntity());
}
 
开发者ID:IBM,项目名称:ibm-cos-sdk-java,代码行数:24,代码来源:MockedClientTests.java

示例10: getSize

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
private long getSize(String url) throws ClientProtocolException,
    IOException {
    url = normalizeUrl(url);
    Log.i(LOG_TAG, "Head " + url);
    HttpHead httpGet = new HttpHead(url);
    HttpResponse response = mHttpClient.execute(httpGet);
    if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
        throw new IOException("Unexpected Http status code "
            + response.getStatusLine().getStatusCode());
    }
    Header[] clHeaders = response.getHeaders("Content-Length");
    if (clHeaders.length > 0) {
        Header header = clHeaders[0];
        return Long.parseLong(header.getValue());
    }
    return -1;
}
 
开发者ID:tgmarinho,项目名称:apps-for-android,代码行数:18,代码来源:DownloaderActivity.java

示例11: createHttpUriRequest

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
/**
 * Create a Commons HttpMethodBase object for the given HTTP method and URI specification.
 * @param httpMethod the HTTP method
 * @param uri the URI
 * @return the Commons HttpMethodBase object
 */
protected HttpUriRequest createHttpUriRequest(HttpMethod httpMethod, URI uri) {
	switch (httpMethod) {
		case GET:
			return new HttpGet(uri);
		case HEAD:
			return new HttpHead(uri);
		case POST:
			return new HttpPost(uri);
		case PUT:
			return new HttpPut(uri);
		case PATCH:
			return new HttpPatch(uri);
		case DELETE:
			return new HttpDelete(uri);
		case OPTIONS:
			return new HttpOptions(uri);
		case TRACE:
			return new HttpTrace(uri);
		default:
			throw new IllegalArgumentException("Invalid HTTP method: " + httpMethod);
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:29,代码来源:HttpComponentsClientHttpRequestFactory.java

示例12: getRawMethodRequest

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
private HttpUriRequest getRawMethodRequest()
{
	AbstractURL url = request.getUrl();

	switch(request.getMattpMethod())
	{
		case GET:
			return new HttpGet(url.toString());
		case HEAD:
			return new HttpHead(url.toString());
		case POST:
			return new HttpPost(url.toString());
		case PUT:
			return new HttpPut(url.toString());
		case DELETE:
			return new HttpDelete(url.toString());
		case TRACE:
			return new HttpTrace(url.toString());
		case OPTIONS:
			return new HttpOptions(url.toString());
		case PATCH:
			return new HttpPatch(url.toString());
	}

	throw new ShouldNeverHappenError();
}
 
开发者ID:domisum,项目名称:AuxiliumLib,代码行数:27,代码来源:MattpRequestEnvoy.java

示例13: getRequest

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
private HttpUriRequest getRequest(AbstractURL url)
{
	switch(this)
	{
		case GET:
			return new HttpGet(url.toString());
		case HEAD:
			return new HttpHead(url.toString());
		case POST:
			return new HttpPost(url.toString());
		case PUT:
			return new HttpPut(url.toString());
		case DELETE:
			return new HttpDelete(url.toString());
		case TRACE:
			return new HttpTrace(url.toString());
		case OPTIONS:
			return new HttpOptions(url.toString());
		case PATCH:
			return new HttpPatch(url.toString());
	}

	throw new ShouldNeverHappenError();
}
 
开发者ID:domisum,项目名称:AuxiliumLib,代码行数:25,代码来源:HttpFetch.java

示例14: isHealthy

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
@Override
public boolean isHealthy() {
    CloseableHttpClient client = HttpClientBuilder.create().build();
    HttpHead headMethod = new HttpHead(WAYBACK_ROOT_URL);
    CloseableHttpResponse response = null;
    try {
        response = client.execute(headMethod);

        int statusCode = response.getStatusLine().getStatusCode();
        if (statusCode != HttpStatus.SC_OK) {
            LOG.info("Health check failed, got response code: %d: ", statusCode);
        }
    } catch (Throwable t) {
        LOG.info("Health check failed, caught exception: " + t.getMessage());
        return false;
    } finally {
        closeHttpObjects(response, client);
    }

    return true;
}
 
开发者ID:sgskinner,项目名称:StashThisBot,代码行数:22,代码来源:WaybackMachineServiceImpl.java

示例15: requireThatServerRespondsToAllMethods

import org.apache.http.client.methods.HttpHead; //导入依赖的package包/类
@Test
public void requireThatServerRespondsToAllMethods() throws Exception {
    final TestDriver driver = TestDrivers.newInstance(newEchoHandler());
    final URI uri = driver.client().newUri("/status.html");
    driver.client().execute(new HttpGet(uri))
          .expectStatusCode(is(OK));
    driver.client().execute(new HttpPost(uri))
          .expectStatusCode(is(OK));
    driver.client().execute(new HttpHead(uri))
          .expectStatusCode(is(OK));
    driver.client().execute(new HttpPut(uri))
          .expectStatusCode(is(OK));
    driver.client().execute(new HttpDelete(uri))
          .expectStatusCode(is(OK));
    driver.client().execute(new HttpOptions(uri))
          .expectStatusCode(is(OK));
    driver.client().execute(new HttpTrace(uri))
          .expectStatusCode(is(OK));
    driver.client().execute(new HttpPatch(uri))
            .expectStatusCode(is(OK));
    assertThat(driver.close(), is(true));
}
 
开发者ID:vespa-engine,项目名称:vespa,代码行数:23,代码来源:JDiscHttpServletTest.java


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