Forum Discussion
Movva_110216
Apr 07, 2011Nimbostratus
http_request payload logging is not full
Hi Experts,
I have the below simple irule
when HTTP_RESPONSE {
if {[HTTP::header value Content-Type] contains "application/vnd.syncml+xml"}
{ log local0. " [clock format $secs -format {%H:%M:%S}].$fract HTTP::payload: [HTTP::payload]" }
}
but when i see the logged data the payload is icomplete. Attached the output:
in the file we can see the xml tag at the end is incomplete.
How can i generate/log the complete payload ?
Thanks,
Ravi
- hoolioCirrostratusHi Ravi,
http://devcentral.f5.com/wiki/default.aspx/iRules/http__collect when HTTP_RESPONSE { Trigger collection for up to 1MB of data if {[HTTP::header exists "Content-Length"] && [HTTP::header "Content-Length"] <= 1048576}{ set content_length [HTTP::header "Content-Length"] } else { set content_length 1048576 } Check if $content_length has been set and is not set to 0 if { $content_length > 0} { HTTP::collect $content_length } } when HTTP_RESPONSE_DATA { do stuff with the payload set payload [HTTP::payload] }
- Movva_110216NimbostratusHi Aaron,
- hoolioCirrostratusHi Ravi,
when HTTP_REQUEST { Prevent the server from sending a compressed response remove the compression offerings from the client HTTP::header remove "Accept-Encoding" Don't allow response data to be chunked if { [HTTP::version] eq "1.1" } { Force downgrade to HTTP 1.0, but still allow keep-alive connections. Since HTTP 1.1 is keep-alive by default, and 1.0 isn't, we need make sure the headers reflect the keep-alive status. Check if this is a keep alive connection if { [HTTP::header is_keepalive] } { Replace the connection header value with "Keep-Alive" HTTP::header replace "Connection" "Keep-Alive" } Set server side request version to 1.0 This forces the server to respond without chunking HTTP::version "1.0" } }
- Movva_110216NimbostratusHi Aaron,
- hoolioCirrostratusHi Ravi,
- ssievers_87378NimbostratusHi,
Recent Discussions
Related Content
Â
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects