Am trying to do two parallel concurrent calls to two different back end URLs using JavaScript policy. I was able to do using the code snippet below, but my new back end URLs need SSL/TLS info to be configured. I’ve the created it in keystore and am using it in the JavaScript policy as shown down below. But am not getting any response and it’s failing at the line “var responsepay1= exchange1.getResponse().content;” and am unable to get the response.
Could you please help?
<Javascript timeLimit="200" name="JavaScript-1"> <DisplayName>JavaScript 1</DisplayName> <Properties> </Properties> <SSLInfo> <Enabled>true</Enabled> <ClientAuthEnabled>true</ClientAuthEnabled> <KeyStore>myKeyStore </KeyStore> <KeyAlias>keyStore</KeyAlias> </SSLInfo> <ResourceURL>jsc://myCode.js </ResourceURL> </Javascript>
myCode.js
=========
var myrequest1 = new Request(URL1,’GET’, headers); var calloutresponse1 = httpClient.send(myrequest1); context.session[‘calloutresponse1’] = calloutresponse1; var exchange1= context.session[‘calloutresponse1’]; exchange1.waitForComplete(2000); var responsepay1= exchange1.getResponse().content; var myrequest2 = new Request(URL2,’GET’, headers); var calloutresponse2 = httpClient.send(myrequest2); context.session[‘calloutresponse2’] = calloutresponse2; var exchange2= context.session[‘calloutresponse2’]; exchange2.waitForComplete(2000); var responsepay2= exchange2.getResponse().content;