Example usage for org.apache.commons.httpclient.methods RequestEntity getClass

List of usage examples for org.apache.commons.httpclient.methods RequestEntity getClass

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.methods RequestEntity getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:com.navercorp.pinpoint.plugin.httpclient3.HttpClient3EntityExtractor.java

@Override
public String getEntity(HttpMethod httpMethod) {
    if (httpMethod instanceof EntityEnclosingMethod) {
        final EntityEnclosingMethod entityEnclosingMethod = (EntityEnclosingMethod) httpMethod;
        final RequestEntity entity = entityEnclosingMethod.getRequestEntity();
        if (entity != null && entity.isRepeatable() && entity.getContentLength() > 0) {
            try {
                String entityValue;
                String charSet = entityEnclosingMethod.getRequestCharSet();
                if (StringUtils.isEmpty(charSet)) {
                    charSet = HttpConstants.DEFAULT_CONTENT_CHARSET;
                }/*from   www  .  jav  a  2 s  .co m*/
                if (entity instanceof ByteArrayRequestEntity || entity instanceof StringRequestEntity) {
                    entityValue = entityUtilsToString(entity, charSet);
                } else {
                    entityValue = entity.getClass() + " (ContentType:" + entity.getContentType() + ")";
                }
                return entityValue;
            } catch (Exception e) {
                if (isDebug) {
                    logger.debug("Failed to get entity. httpMethod={}", httpMethod, e);
                }
            }
        }
    }
    return null;
}

From source file:com.navercorp.pinpoint.plugin.httpclient3.HttpClient3RequestTrace.java

@Override
public String getEntityValue() {
    if (httpMethod instanceof EntityEnclosingMethod) {
        final EntityEnclosingMethod entityEnclosingMethod = (EntityEnclosingMethod) httpMethod;
        final RequestEntity entity = entityEnclosingMethod.getRequestEntity();
        if (entity != null && entity.isRepeatable() && entity.getContentLength() > 0) {
            try {
                String entityValue;
                String charSet = entityEnclosingMethod.getRequestCharSet();
                if (StringUtils.isEmpty(charSet)) {
                    charSet = HttpConstants.DEFAULT_CONTENT_CHARSET;
                }/*  w  w w  .j  a  v  a2  s .  c  o  m*/
                if (entity instanceof ByteArrayRequestEntity || entity instanceof StringRequestEntity) {
                    entityValue = entityUtilsToString(entity, charSet);
                } else {
                    entityValue = entity.getClass() + " (ContentType:" + entity.getContentType() + ")";
                }
                return entityValue;
            } catch (Exception e) {
                if (isDebug) {
                    logger.debug("Failed to get entity. httpMethod={}", this.httpMethod, e);
                }
            }
        }
    }
    return null;
}

From source file:com.baidu.oped.apm.profiler.modifier.connector.httpclient3.interceptor.ExecuteInterceptor.java

private void recordEntity(HttpMethod httpMethod, Trace trace) {
    if (httpMethod instanceof EntityEnclosingMethod) {
        final EntityEnclosingMethod entityEnclosingMethod = (EntityEnclosingMethod) httpMethod;
        final RequestEntity entity = entityEnclosingMethod.getRequestEntity();

        if (entity != null && entity.isRepeatable() && entity.getContentLength() > 0) {
            if (entitySampler.isSampling()) {
                try {
                    String entityValue;
                    String charSet = entityEnclosingMethod.getRequestCharSet();

                    if (charSet == null || charSet.isEmpty()) {
                        charSet = HttpConstants.DEFAULT_CONTENT_CHARSET;
                    }//from   w w  w  .j  av a  2 s  . co  m
                    if (entity instanceof ByteArrayRequestEntity) {
                        entityValue = readByteArray((ByteArrayRequestEntity) entity, charSet);
                    } else if (entity instanceof StringRequestEntity) {
                        entityValue = readString((StringRequestEntity) entity);
                    } else {
                        entityValue = entity.getClass() + " (ContentType:" + entity.getContentType() + ")";
                    }

                    trace.recordAttribute(AnnotationKey.HTTP_PARAM_ENTITY, entityValue);
                } catch (Exception e) {
                    logger.debug("HttpEntityEnclosingRequest entity record fail. Caused:{}", e.getMessage(), e);
                }
            }
        }
    }

}

From source file:org.pentaho.di.baserver.utils.web.HttpConnectionHelperTest.java

@Test
public void testGetHttpMethod() throws Exception {
    Map<String, String> queryParameters = new HashMap<String, String>();
    queryParameters.put("param1", "value1");
    queryParameters.put("param2", "value2");
    queryParameters.put("param3", "value3");
    String url = "http://localhost:8080/pentaho";

    HttpMethod method = httpConnectionHelperSpy.getHttpMethod(url, queryParameters, "GET");
    assertEquals(method.getClass(), GetMethod.class);
    assertTrue(method.getURI().toString().startsWith(url));
    assertNotNull(method.getQueryString());

    method = httpConnectionHelperSpy.getHttpMethod(url, queryParameters, "PUT");
    assertEquals(method.getClass(), PutMethod.class);
    assertTrue(method.getURI().toString().startsWith(url));
    RequestEntity requestEntity = ((PutMethod) method).getRequestEntity();
    assertNotNull(requestEntity);/*  ww  w  .  j a v  a 2  s.  co  m*/
    assertEquals(requestEntity.getContentType(), "application/x-www-form-urlencoded; charset=UTF-8");
    assertNull(method.getQueryString());
    assertEquals(requestEntity.getClass(), StringRequestEntity.class);
    assertNotNull(((StringRequestEntity) requestEntity).getContent());

    method = httpConnectionHelperSpy.getHttpMethod(url, queryParameters, "POST");
    assertEquals(method.getClass(), PostMethod.class);
    assertTrue(method.getURI().toString().startsWith(url));
    requestEntity = ((PostMethod) method).getRequestEntity();
    assertNotNull(requestEntity);
    assertEquals(requestEntity.getContentType(), "application/x-www-form-urlencoded; charset=UTF-8");
    assertNull(method.getQueryString());
    assertEquals(requestEntity.getClass(), StringRequestEntity.class);
    assertNotNull(((StringRequestEntity) requestEntity).getContent());

    // POST without parameters
    method = httpConnectionHelperSpy.getHttpMethod(url, null, "POST");
    assertEquals(method.getClass(), PostMethod.class);
    assertTrue(method.getURI().toString().startsWith(url));
    requestEntity = ((PostMethod) method).getRequestEntity();
    assertNotNull(requestEntity);
    assertEquals(requestEntity.getContentType(), "application/x-www-form-urlencoded; charset=UTF-8");
    assertNull(method.getQueryString());
    assertEquals(requestEntity.getClass(), StringRequestEntity.class);
    assertNotNull(((StringRequestEntity) requestEntity).getContent());

    method = httpConnectionHelperSpy.getHttpMethod(url, queryParameters, "DELETE");
    assertEquals(method.getClass(), DeleteMethod.class);
    assertTrue(method.getURI().toString().startsWith(url));
    assertNotNull(method.getQueryString());

    method = httpConnectionHelperSpy.getHttpMethod(url, queryParameters, "HEAD");
    assertEquals(method.getClass(), HeadMethod.class);
    assertTrue(method.getURI().toString().startsWith(url));
    assertNotNull(method.getQueryString());

    method = httpConnectionHelperSpy.getHttpMethod(url, queryParameters, "OPTIONS");
    assertEquals(method.getClass(), OptionsMethod.class);
    assertTrue(method.getURI().toString().startsWith(url));
    assertNotNull(method.getQueryString());
}