Axis WS без SOAPAction http header
Есть вебсервис SOAP 1.1(Axis, JBoss 4.x).
Вот часть из wsdl:
<wsdl:binding name="PaycashShopBinding" type="impl:PaycashShop">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="PaymentContract">
<wsdlsoap:operation soapAction="PaymentContract"/>
<wsdl:input name="PaymentContractRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:PaycashShopService" use="encoded"/>
</wsdl:input>
<wsdl:output name="PaymentContractResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:PaycashShopService" use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
И всё неплохо работает (Axis Clien->Axis).
Но есть один клиент который вызывает этот вебсервис без указания SOAPAction в HTTP хедерах. На что Axis его и посылает с ошибкой "no SOAPAction header!".
Вопрос простой - можно ли научить Axis понимать метод по содержимому запроса без указания SOAPAction header или это всётаки против спецификации (в которой написано An HTTP client MUST use this header field when issuing a SOAP HTTP Request. )
Upd: soap 1.1
Вот часть из wsdl:
<wsdl:binding name="PaycashShopBinding" type="impl:PaycashShop">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="PaymentContract">
<wsdlsoap:operation soapAction="PaymentContract"/>
<wsdl:input name="PaymentContractRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:PaycashShopService" use="encoded"/>
</wsdl:input>
<wsdl:output name="PaymentContractResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:PaycashShopService" use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
И всё неплохо работает (Axis Clien->Axis).
Но есть один клиент который вызывает этот вебсервис без указания SOAPAction в HTTP хедерах. На что Axis его и посылает с ошибкой "no SOAPAction header!".
Вопрос простой - можно ли научить Axis понимать метод по содержимому запроса без указания SOAPAction header или это всётаки против спецификации (в которой написано An HTTP client MUST use this header field when issuing a SOAP HTTP Request. )
Upd: soap 1.1
