Заголовок длины содержимого в ответе отсутствует, несмотря на комментирование кодировки передачи в 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, когда я звонил в службу. Есть идеи?