cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Luca Di Stefano (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CXF-2649) no content length in http header
Date Fri, 05 Feb 2010 07:56:27 GMT

    [ https://issues.apache.org/jira/browse/CXF-2649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12829991#action_12829991
] 

Luca Di Stefano commented on CXF-2649:
--------------------------------------

wait further investigation:
The content length is not sent if jcifs is registered as explained in
http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html

if not using jcifs the content length is correctly sent.

now how implement the spnego or other auth without to lose the content-length header?
I tried to register my java.protocol.handler.pkgs that returns a wrapped httpurlconnection
and the content length disappears again
if using javax.xml.ws.http.request.headers property works I can implement an interceptor for
this as workaround, but adding it in Phase.PRE_PROTOCOL seems to not work

> no content length in http header
> --------------------------------
>
>                 Key: CXF-2649
>                 URL: https://issues.apache.org/jira/browse/CXF-2649
>             Project: CXF
>          Issue Type: Bug
>          Components: Transports
>    Affects Versions: 2.1.8, 2.2.5, 2.2.6
>         Environment: invoking .net (wcf) ws  deployed on iis
>            Reporter: Luca Di Stefano
>
> Even if I disabled the chunking, no content length field is added to http header.
> here the code for disable chunking
>         Client client = ClientProxy.getClient(as);
>         HTTPConduit http = (HTTPConduit) client.getConduit();
>         //Turn off chunking so that NTLM can occur      
>         HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
>         httpClientPolicy.setConnectionTimeout(36000);
>         httpClientPolicy.setAllowChunking(false);
>         http.setClient(httpClientPolicy);
> here the logs:
> 03.02.10-18:24:02,922 [main] DEBUG phase.PhaseInterceptorChain - Invoking handleMessage
on interceptor org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEndingInterceptor@54a5f709
> 03.02.10-18:24:02,923 [main] DEBUG phase.PhaseInterceptorChain - Invoking handleMessage
on interceptor org.apache.cxf.interceptor.StaxOutInterceptor$StaxOutEndingInterceptor@4f4a1ab7
> 03.02.10-18:24:02,923 [main] DEBUG phase.PhaseInterceptorChain - Invoking handleMessage
on interceptor org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor@fa5e4e4
> 03.02.10-18:24:02,924 [main] INFO  interceptor.LoggingOutInterceptor - Outbound Message
> ---------------------------
> ID: 1
> Address: http://yule.prov.bz:8090/DPA/DpaService.svc?wsdl
> Encoding: UTF-8
> Content-Type: text/xml
> Headers: {SOAPAction=["http://www.dpa.com/AuthenticationService/Login"], Accept=[*/*]}
> Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">......
> --------------------------------------
> 03.02.10-18:24:02,925 [main] DEBUG http.HTTPConduit - Response Code: 411 Conduit: {http://www.dpa.com}AuthenticationServicePort.http-conduit
> 03.02.10-18:24:02,925 [main] DEBUG http.HTTPConduit - Content length: 24
> 03.02.10-18:24:02,925 [main] DEBUG http.HTTPConduit - Header fields: 
>     null: [HTTP/1.1 411 Length Required]
>     Date: [Wed, 03 Feb 2010 17:24:03 GMT]
>     Content-Length: [24]
>     Content-Type: [text/html]
>     Connection: [close]
> ....
> javax.xml.ws.soap.SOAPFaultException: Response was of unexpected text/html ContentType.
 Incoming portion of HTML stream: <h1>Length Required</h1>
> 	at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)
> 	at $Proxy59.login(Unknown Source)
> 	at it.bz.prov.egov.test.cxf.security.documentale.DocSecuredCxf.main(DocSecuredCxf.java:140)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message