org.apache.camel.component.http
Class HttpProducer
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultProducer
org.apache.camel.component.http.HttpProducer
- All Implemented Interfaces:
- IsSingleton, Processor, Producer, Service
public class HttpProducer
- extends DefaultProducer
- Version:
- $Revision: 792381 $
Methods inherited from class org.apache.camel.impl.ServiceSupport |
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, start, stop |
HttpProducer
public HttpProducer(HttpEndpoint endpoint)
process
public void process(Exchange exchange)
throws Exception
- Throws:
Exception
populateResponse
protected void populateResponse(Exchange exchange,
org.apache.commons.httpclient.HttpMethod method,
Message in,
HeaderFilterStrategy strategy,
int responseCode)
throws IOException
- Throws:
IOException
populateHttpOperationFailedException
protected HttpOperationFailedException populateHttpOperationFailedException(Exchange exchange,
org.apache.commons.httpclient.HttpMethod method,
int responseCode)
throws IOException
- Throws:
IOException
executeMethod
protected int executeMethod(org.apache.commons.httpclient.HttpMethod method)
throws IOException
- Strategy when executing the method (calling the remote server).
- Parameters:
method
- the method to execute
- Returns:
- the response code
- Throws:
IOException
- can be thrown
extractResponseBody
protected static InputStream extractResponseBody(org.apache.commons.httpclient.HttpMethod method,
Exchange exchange)
throws IOException
- Extracts the response from the method as a InputStream.
- Parameters:
method
- the method that was executed
- Returns:
- the response as a stream
- Throws:
IOException
- can be thrown
createMethod
protected org.apache.commons.httpclient.HttpMethod createMethod(Exchange exchange)
- Creates the HttpMethod to use to call the remote server, either its GET or POST.
- Parameters:
exchange
- the exchange
- Returns:
- the created method as either GET or POST
createRequestEntity
protected org.apache.commons.httpclient.methods.RequestEntity createRequestEntity(Exchange exchange)
- Creates a holder object for the data to send to the remote server.
- Parameters:
exchange
- the exchange with the IN message with data to send
- Returns:
- the data holder
getHttpClient
public org.apache.commons.httpclient.HttpClient getHttpClient()
setHttpClient
public void setHttpClient(org.apache.commons.httpclient.HttpClient httpClient)
Apache CAMEL