Заголовок длины содержимого в ответе отсутствует, несмотря на комментирование кодировки передачи в axis2.xml

У меня есть служба axis2, работающая на TOMCAT 6.0.18 с axis2 1.3 версии.

Я отключил chunking, комментируя элемент Transfer-Encoding и изменил HTTP на 1.0, как показано ниже:

 <transportSender name="http" 
                     class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> 
        <parameter name="PROTOCOL">HTTP/1.0</parameter> 
        <!-- <parameter name="Transfer-Encoding">chunked</parameter> --> 

Я также реализовал интерфейс LifeCycle в классе реализации сервиса.

Здесь init() код метода:

public void init(ServiceContext arg0) throws AxisFault { 
                // TODO Auto-generated method stub 

                 arg0.getConfigurationContext().setProperty(HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED,Boolean.FALSE); 

arg0.getConfigurationContext().setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10); 

MessageContext responseMessageContext = 
                       MessageContext.getCurrentMessageContext().getOperationContext().getMessageContext( 
                               WSDLConstants.MESSAGE_LABEL_OUT_VALUE); 


                 responseMessageContext.setProperty(HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED,Boolean.FALSE); 

responseMessageContext.setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10); 

Несмотря на эти изменения, я все еще не вижу длины содержимого в заголовке ответа HTTP, когда я звонил в службу. Есть идеи?

0 ответов

Другие вопросы по тегам