diff --git a/src/docbkx/http.xml b/src/docbkx/http.xml index f7e797a2f7..855c3373f1 100644 --- a/src/docbkx/http.xml +++ b/src/docbkx/http.xml @@ -6,15 +6,15 @@
Introduction - The HTTP support allows for the making of HTTP requests and the processing of inbound Http requests. Because interaction over HTTP is always synchronous, even if all that is returned is a 200 status code the Http support consists of two gateway implementations - HttpInboundEndpoint and HttpOutboundEndpoint. + The HTTP support allows for the execution of HTTP requests and the processing of inbound HTTP requests. Because interaction over HTTP is always synchronous, even if all that is returned is a 200 status code, the HTTP support consists of two gateway implementations: + HttpInboundEndpoint and HttpRequestExecutingMessageHandler.
Http Inbound Gateway - To receive messages over http you need to use an HttpInboundEndpoint. In common with the HttpInvoker + To receive messages over HTTP you need to use an HttpInboundEndpoint. In common with the HttpInvoker support the Http Inbound Gateway needs to be deployed within a servlet container. The easiest way to do this is to provide a servlet definition in web.xml, see for further details. Below is an example bean definition for a simple HttpInboundEndpoint @@ -42,12 +42,12 @@ - In sending a response to the client there are a number of ways to customise the behaviour of the gateway. By default the gateway will - simply acknowledge that the request was received by sending a 200 status code back. It is possible to customise this response by providing an + In sending a response to the client there are a number of ways to customize the behavior of the gateway. By default the gateway will + simply acknowledge that the request was received by sending a 200 status code back. It is possible to customize this response by providing an implementation of the Spring MVC View which will be invoked with the created Message. In the case that the gateway should expect a reply to the Message then setting the expectReply flag will cause the gateway to wait for a response Message before creating an Http response. Below is an example of a gateway - configured to use a custom view and to wait for a response. It also shows how to customise the Http methods accepted by the gateway, which + configured to use a custom view and to wait for a response. It also shows how to customize the Http methods accepted by the gateway, which are POST and GET by default. @@ -72,33 +72,33 @@ Http Outbound Gateway - To configure the HttpOutboundEndpoint write a bean definition like this: - + To configure the HttpRequestExecutingMessageHandler write a bean definition like this: + ]]> - This bean definition will execute Http requests by first converting the message to the Http request using an instance of - DefaultOutboundRequestMapper. This will expect to find the request URL in the message header under - the key HttpHeaders.REQUEST_URL. It is also possible to set a default target URL as a constructor argument + This bean definition will execute HTTP requests by first converting the message to an HTTP request using an instance of + DefaultOutboundRequestMapper. It will also expect to find the request URL in the message header under + the key HttpHeaders.REQUEST_URL. However, it is also possible to set a default URL as a constructor argument along with other options as shown below. - + ]]> -By default the Http request will be made using an instance of SimpleHttpRequestExecutor which uses the JDK - HttpURLConnection. Use of the Apache Commons Http Client is also supported through the provided - CommonsHttpRequestExecutor which can be injected into the outbound gateway. +By default the HTTP request will be generated using an instance of SimpleClientHttpRequestFactory which uses the JDK + HttpURLConnection. Use of the Apache Commons HTTP Client is also supported through the provided + CommonsClientHttpRequestFactory which can be injected into the outbound gateway.
- Http Namespace Support + HTTP Namespace Support Spring Integration provides an "http" namespace and schema definition. To include it in your configuration, simply provide the following URI within a namespace declaration: 'http://www.springframework.org/schema/integration/http'. The schema location should then map to - 'http://www.springframework.org/schema/integration/http/spring-integration-http-1.0.xsd'. + 'http://www.springframework.org/schema/integration/http/spring-integration-http.xsd'. To configure an inbound http channel adapter which is an instance of HttpInboundEndpoint configured @@ -116,12 +116,12 @@ By default the Http request will be made using an instance of SimpleH default-url="http://localhost/test" extract-request-payload="false" charset="UTF-8" - request-executor="executor" + request-factory="requestFactory" request-timeout="1234" reply-channel="replies"/>]]> If you want to provide a custom OutboundRequestMapper, then a reference may be supplied to the - 'request-mapper' attribute. In that case however you will not be allowed to set the default URL, - charset, and 'extract-request-payload' properties since those are all properties of the default + 'request-mapper' attribute. In that case however you will not be allowed to set the 'charset' + or 'extract-request-payload' attributes since those are both properties of the default mapper (see the JavaDoc for DefaultOutboundRequestMapper for more information).