hi thishani,
thanks for the information.

adding  "xmlns="http://ws.apache.org/ns/synapse"; to argo.
>
this is default behavior when there is no namespace. To avoid this we can
use as follows when we are sending the request.

 <arg0 xmlns=""></arg0>

thanks.


On Fri, Sep 28, 2018 at 1:08 PM, Thishani Lucas <[email protected]> wrote:

> Hi Nalaka,
>
> Looks like the soap envelope is not sent to the backend. Instead of
> building the envelope inside the payload factory, could you please try
> having only the relevant xml element and then call the endpoint with
> 'format=soap11' attribute in the send mediator? Having the 'format'
> attribute will enclose an xml inside a soap envelope.
>
> Thanks,
> Thishani
>
> On Fri, Sep 28, 2018 at 12:46 PM, Nalaka Senarathna <[email protected]>
> wrote:
>
>> hi all,
>> when I'm sending request observed json body is dropped from the sequence.
>>
>> <inSequence>
>>    <property name="api.ut.backendRequestTime"
>>              expression="get-property('SYSTEM_TIME')"/>
>>    <property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
>>    <header name="SOAPAction"
>>            scope="transport"
>>            value=""
>>            description="SOAPAction"/>
>>    <property name="REST_URL_POSTFIX" scope="axis2" action="remove"/>
>>    <property name="req.var.sayHelloToName.arg0"
>>              expression="json-eval($.sayHelloToName.arg0)"/>
>>    <payloadFactory media-type="xml" description="transform">
>>       <format>
>>          <soapenv:Envelope 
>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
>> xmlns:web="http://www.jboss.org/eap/quickstarts/wshelloworld/HelloWorld";>
>>             <soapenv:Header/>
>>             <soapenv:Body>
>>                <web:sayHelloToName>
>>                   <arg0>$1</arg0>
>>                </web:sayHelloToName>
>>             </soapenv:Body>
>>          </soapenv:Envelope>
>>       </format>
>>       <args>
>>          <arg evaluator="xml"
>>               expression="get-property('req.var.sayHelloToName.arg0')"/>
>>       </args>
>>    </payloadFactory>
>>    <property name="messageType"
>>              value="text/xml"
>>              scope="axis2"
>>              type="STRING"
>>              description="messageProperty"/>
>>    <filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION">
>>       <then>
>>          <send>
>>             <endpoint key="sayhellodoc--v1_APIproductionEndpoint"/>
>>          </send>
>>       </then>
>>       <else>
>>          <sequence key="_sandbox_key_error_"/>
>>       </else>
>>    </filter>
>> </inSequence>
>>
>>
>>
>>
>> highlighted the lines where issue happens in the wire logs.
>>
>>
>> [2018-09-28 12:28:44,508] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "POST /say/1/sayHelloToName HTTP/1.1[\r][\n]"
>>
>> [2018-09-28 12:28:44,508] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "Host: 10.100.5.83:8243[\r][\n]"
>>
>> [2018-09-28 12:28:44,508] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "User-Agent: curl/7.54.0[\r][\n]"
>>
>> [2018-09-28 12:28:44,508] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "accept: application/json[\r][\n]"
>>
>> [2018-09-28 12:28:44,508] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "Content-Type: application/json[\r][\n]"
>>
>> [2018-09-28 12:28:44,508] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "Authorization: Bearer cb7b5a3e-a3f6-3489-a3c7-64bed31675a1[\r][\n]"
>>
>> [2018-09-28 12:28:44,509] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "Content-Length: 41[\r][\n]"
>>
>> [2018-09-28 12:28:44,509] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "[\r][\n]"
>>
>> [2018-09-28 12:28:44,509] DEBUG - wire HTTPS-Listener I/O dispatcher-7 >>
>> "{ "sayHelloToName": { "arg0": "string" }}"
>>
>> [2018-09-28 12:28:44,509] DEBUG - headers http-incoming-15 >> POST
>> /say/1/sayHelloToName HTTP/1.1
>>
>> [2018-09-28 12:28:44,509] DEBUG - headers http-incoming-15 >> Host:
>> 10.100.5.83:8243
>>
>> [2018-09-28 12:28:44,509] DEBUG - headers http-incoming-15 >> User-Agent:
>> curl/7.54.0
>>
>> [2018-09-28 12:28:44,509] DEBUG - headers http-incoming-15 >> accept:
>> application/json
>>
>> [2018-09-28 12:28:44,509] DEBUG - headers http-incoming-15 >>
>> Content-Type: application/json
>>
>> [2018-09-28 12:28:44,509] DEBUG - headers http-incoming-15 >>
>> Authorization: Bearer cb7b5a3e-a3f6-3489-a3c7-64bed31675a1
>>
>> [2018-09-28 12:28:44,509] DEBUG - headers http-incoming-15 >>
>> Content-Length: 41
>>
>> [2018-09-28 12:28:45,691] DEBUG - headers http-outgoing-10 >> POST
>> /helloworld-ws-document/HelloWorldService HTTP/1.1
>>
>> [2018-09-28 12:28:45,691] DEBUG - headers http-outgoing-10 >> SOAPAction:
>>
>>
>> [2018-09-28 12:28:45,691] DEBUG - headers http-outgoing-10 >> accept:
>> application/json
>>
>> [2018-09-28 12:28:45,691] DEBUG - headers http-outgoing-10 >>
>> Content-Type: text/xml; charset=UTF-8
>>
>> [2018-09-28 12:28:45,691] DEBUG - headers http-outgoing-10 >>
>> Transfer-Encoding: chunked
>>
>> [2018-09-28 12:28:45,691] DEBUG - headers http-outgoing-10 >> Host:
>> www.treinar.prodepa.gov.br
>>
>> [2018-09-28 12:28:45,691] DEBUG - headers http-outgoing-10 >> Connection:
>> Keep-Alive
>>
>> [2018-09-28 12:28:45,691] DEBUG - headers http-outgoing-10 >> User-Agent:
>> Synapse-PT-HttpComponents-NIO
>>
>> [2018-09-28 12:28:45,692] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "POST /helloworld-ws-document/HelloWorldService HTTP/1.1[\r][\n]"
>>
>> [2018-09-28 12:28:45,692] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "SOAPAction: [\r][\n]"
>>
>> [2018-09-28 12:28:45,692] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "accept: application/json[\r][\n]"
>>
>> [2018-09-28 12:28:45,692] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "Content-Type: text/xml; charset=UTF-8[\r][\n]"
>>
>> [2018-09-28 12:28:45,692] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "Transfer-Encoding: chunked[\r][\n]"
>>
>> [2018-09-28 12:28:45,692] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "Host: www.treinar.prodepa.gov.br[\r][\n]"
>>
>> [2018-09-28 12:28:45,692] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "Connection: Keep-Alive[\r][\n]"
>>
>> [2018-09-28 12:28:45,692] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "User-Agent: Synapse-PT-HttpComponents-NIO[\r][\n]"
>>
>> [2018-09-28 12:28:45,693] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "[\r][\n]"
>>
>> [2018-09-28 12:28:45,693] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "ad[\r][\n]"
>>
>> [2018-09-28 12:28:45,693] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "<web:sayHelloToName xmlns:web="http://www.jboss.or
>> g/eap/quickstarts/wshelloworld/HelloWorld"><arg0 xmlns="
>> http://ws.apache.org/ns/synapse";>string</arg0></web:
>> sayHelloToName>[\r][\n]"
>>
>> [2018-09-28 12:28:45,693] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "0[\r][\n]"
>>
>> [2018-09-28 12:28:45,693] DEBUG - wire HTTPS-Sender I/O dispatcher-2 <<
>> "[\r][\n]"
>>
>> [2018-09-28 12:28:46,162] DEBUG - wire HTTPS-Sender I/O dispatcher-2 >>
>> "HTTP/1.1 500 Internal Server Error[\r][\n]"
>>
>> [2018-09-28 12:28:46,162] DEBUG - wire HTTPS-Sender I/O dispatcher-2 >>
>> "Date: Fri, 28 Sep 2018 06:58:45 GMT[\r][\n]"
>>
>> [2018-09-28 12:28:46,162] DEBUG - wire HTTPS-Sender I/O dispatcher-2 >>
>> "Server: Apache/2.4.6 (Red Hat)[\r][\n]"
>>
>> [2018-09-28 12:28:46,163] DEBUG - wire HTTPS-Sender I/O dispatcher-2 >>
>> "Content-Type: text/xml;charset=UTF-8[\r][\n]"
>>
>> [2018-09-28 12:28:46,163] DEBUG - wire HTTPS-Sender I/O dispatcher-2 >>
>> "Content-Length: 343[\r][\n]"
>>
>> [2018-09-28 12:28:46,163] DEBUG - wire HTTPS-Sender I/O dispatcher-2 >>
>> "Connection: close[\r][\n]"
>>
>> [2018-09-28 12:28:46,163] DEBUG - wire HTTPS-Sender I/O dispatcher-2 >>
>> "[\r][\n]"
>>
>> [2018-09-28 12:28:46,163] DEBUG - wire HTTPS-Sender I/O dispatcher-2 >>
>> "<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/
>> "><soap:Body><soap:Fault><faultcode>soap:VersionMismatch</
>> faultcode><faultstring>"http://www.jboss.org/eap/
>> quickstarts/wshelloworld/HelloWorld", the namespace on the
>> "sayHelloToName" element, is not a valid SOAP version.</faultstring></soap:F
>> ault></soap:Body></soap:Envelope>"
>>
>>
>>
>>
>>
>>
>>
>>
>> also adding  "xmlns="http://ws.apache.org/ns/synapse"; to argo.
>>
>>
>>
>>
>> can I know why this happens?
>>
>>
>> thanks.
>>
>>
>> --
>> *Nalaka Senarathna*
>> *Associate Software Engineer | WSO2*
>>
>> *Email : [email protected] <[email protected]>*
>> *Mobile : +94714118474*
>> *web :  https://wso2.com <https://wso2.com>*
>> <https://wso2.com/signature>
>>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> *Thishani Lucas*
> *Software Engineer*
> *WSO2 Lanka (Private) Limited**: http://wso2.com <http://wso2.com/>*
> *lean.enterprise.middle-ware*
>
> *Tel: +94 77 2556931 *
>
> *LinkedIn: https://www.linkedin.com/in/thishani-lucas/
> <https://www.linkedin.com/in/thishani-lucas/>*
>
>
> <http://wso2.com/signature>
>



-- 
*Nalaka Senarathna*
*Associate Software Engineer | WSO2*

*Email : [email protected] <[email protected]>*
*Mobile : +94714118474*
*web :  https://wso2.com <https://wso2.com>*
<https://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to