Hi,

Do you mean the server can only return gzip compressed response but can't accept gzip compressed request? This is a little bit wired as generally the GZIP mode works in negotiation way.

Anyway, I think you have 2 options to achieve your requirement

1. the simplest one, just specify a very large threshold(int java type) for the GZIPFeature which your client request message will never reach, this ensure the request message isn't gzip compressed but still have the proper http "Accept-Encoding" header.
Something like
<bean class="org.apache.cxf.transport.http.gzip.GZIPFeature">
                <property name="threshold">
<value>a_large_size_your_request_never_reach</value>
                </property>
            </bean>

2. don't use GZIPFeature, basically GZIPFeature will add GZIPOutInterceptor and GZIPInInterceptor to your client, but from your scenario you don't wanna the GZIPOutInterceptor, so you just add GZIPInInterceptor directly for your client side InInterceptors. I'm not sure what's your server side and how is your server side to implement the GZIP feature, but generally it should use negotiation way, that said the server will check the client request http header to see if the "Accept-Encoding" is gzip compatible then can determine response gzip compressed message or not. So you probably also need add a customer interceptor for your client side outInterceptors, just add http header like "Accept-Encoding"="gzip;q=1.0, identity; q=0.5, *;q=0" which ensure server side can return a gzip compressed response.


Freeman

On 2011-6-30, at 下午4:30, Emil Dombagolla wrote:

Dear All,

I am using org.apache.cxf.transport.http.gzip.GZIPFeature  for my soap
client.


So i expect only to compress responses ,not requests.


But by adding this feature requests are more than 1024byts are compressed, because of this i get 400 bad requests from the server.(i have bigger sizes)

So how can i configure not to compress requests but keeping responses
compressed?


Or how to avoid this size condition?


Please help me to configure this.

Thanks

Emil

---------------------------------------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com









Reply via email to