Hi Mark,
As mentioned, I performed a new test to the same destination web service where the sender is SOAP.
So, Test 1: PROXY -> PI -> SOAP (fails), Test 2: SOAP -> PI -> SOAP (succeeds)
I went through the trace files of both:
For test 1, the status code returned is 202 while for test 2 the status code is 200.
Both consuming the same web service
For test 1,
============================
<Trace level="3" type="T">HTTP-client: request sent</Trace>
<Trace level="3" type="T">HTTP-client: Receiving http-response...</Trace>
<Trace level="1" type="T">HTTP-client: response received</Trace>
<Trace level="3" type="T">HTTP-client: checking status code...</Trace>
<Trace level="1" type="T">HTTP-client: status code = 202</Trace>
<Trace level="1" type="T">Deserializing message object...</Trace>
<Trace level="1" type="T">Empty response received!</Trace>
<Trace level="1" type="T">HTTP-client: parsing failed, status code = 202</Trace>
<Trace level="3" type="System_Error">HTTP Status Code 200 Received But Error During Response Parsing: No XI Response Received</Trace>
For test 2,
============================
<Trace level="3" type="T">HTTP-client: sending http-request...</Trace>
<Trace level="1" type="T">HTTP-client: request sent</Trace>
<Trace level="3" type="T">HTTP-client: request sent</Trace>
<Trace level="3" type="T">HTTP-client: Receiving http-response...</Trace>
<Trace level="1" type="T">HTTP-client: response received</Trace>
<Trace level="3" type="T">HTTP-client: checking status code...</Trace>
<Trace level="1" type="T">HTTP-client: status code = 200</Trace>
<Trace level="1" type="T">Deserializing message object...</Trace>
<Trace level="1" type="T">HTTP-client: parsed & response message object created</Trace>
<Trace level="3" type="T">HTTP-client: closing...</Trace>