@Override public ApacheHttpResponseStatus handleResponse(Request<HttpUriRequest> request, RP response) { ApacheHttpResponseStatus status = new ApacheHttpResponseStatus(StatusType.OK); int statusCode = response.getStatusLine().getStatusCode(); status.setStatusCode(statusCode); HttpUtils.updateStatusType(status, statusCode, errorCodeWhitelist); if (status.getType() == StatusType.OK) { status.setContent(getEntityAsByteArray(response.getEntity())); status.setContentType(response.getEntity().getContentType().getValue()); } else { log.info("Receive an unsuccessful response with status code: " + statusCode); } HttpEntity entity = response.getEntity(); if (entity != null) { consumeEntity(entity); } return status; }
@Override protected void fillHttpOutputData(Schema httpOutputSchema, GenericRecord outputRecord, HttpUriRequest rawRequest, ResponseStatus status) throws IOException { ApacheHttpResponseStatus apacheStatus = (ApacheHttpResponseStatus) status; HttpRequestResponseRecord record = new HttpRequestResponseRecord(); record.setRequestUrl(rawRequest.getURI().toASCIIString()); record.setMethod(rawRequest.getMethod()); record.setStatusCode(apacheStatus.getStatusCode()); record.setContentType(apacheStatus.getContentType()); record.setBody(apacheStatus.getContent() == null? null: ByteBuffer.wrap(apacheStatus.getContent())); outputRecord.put(HTTP_REQUEST_RESPONSE_FIELD, record); } }
@Override public ApacheHttpResponseStatus handleResponse(Request<HttpUriRequest> request, RP response) { ApacheHttpResponseStatus status = new ApacheHttpResponseStatus(StatusType.OK); int statusCode = response.getStatusLine().getStatusCode(); status.setStatusCode(statusCode); HttpUtils.updateStatusType(status, statusCode, errorCodeWhitelist); if (status.getType() == StatusType.OK) { status.setContent(getEntityAsByteArray(response.getEntity())); status.setContentType(response.getEntity().getContentType().getValue()); } else { log.info("Receive an unsuccessful response with status code: " + statusCode); } HttpEntity entity = response.getEntity(); if (entity != null) { consumeEntity(entity); } return status; }
@Override protected void fillHttpOutputData(Schema httpOutputSchema, GenericRecord outputRecord, HttpUriRequest rawRequest, ResponseStatus status) throws IOException { ApacheHttpResponseStatus apacheStatus = (ApacheHttpResponseStatus) status; HttpRequestResponseRecord record = new HttpRequestResponseRecord(); record.setRequestUrl(rawRequest.getURI().toASCIIString()); record.setMethod(rawRequest.getMethod()); record.setStatusCode(apacheStatus.getStatusCode()); record.setContentType(apacheStatus.getContentType()); record.setBody(apacheStatus.getContent() == null? null: ByteBuffer.wrap(apacheStatus.getContent())); outputRecord.put(HTTP_REQUEST_RESPONSE_FIELD, record); } }