How to wait the script until receive response from Rest API

ramesh_r
Mega Sage

Hi All,

 

I am sending the request from ServiceNow but it's around 40sec  to receive a response 

can anyone tell me how to wait till the receive the response 

try { 
 var r = new sn_ws.RESTMessageV2('Intelligence', 'Get Priority');
 r.setStringParameterNoEscape('short_description', 'Test');


 var response = r.execute();
 var responseBody = response.getBody();
 var httpStatus = response.getStatusCode();
}
catch(ex) {
 var message = ex.message;
}

 

Thanks

Ramesh R

1 ACCEPTED SOLUTION

Ashutosh Munot1
Kilo Patron
Kilo Patron

HI,

We use async

 

try { 
 var r = new sn_ws.RESTMessageV2('Intelligence', 'Get Priority');
 r.setStringParameterNoEscape('short_description', 'Test');


 var response = r.executeAsync();
response.waitForResponse(60);
 var responseBody = response.getBody();
 var httpStatus = response.getStatusCode();
}
catch(ex) {
 var message = ex.message;
}

https://hi.service-now.com/kb_view.do?sysparm_article=KB0694711

https://hi.service-now.com/kb_view.do?sysparm_article=KB0716391

 

Thanks,
Ashutosh

View solution in original post

2 REPLIES 2

Ashutosh Munot1
Kilo Patron
Kilo Patron

HI,

We use async

 

try { 
 var r = new sn_ws.RESTMessageV2('Intelligence', 'Get Priority');
 r.setStringParameterNoEscape('short_description', 'Test');


 var response = r.executeAsync();
response.waitForResponse(60);
 var responseBody = response.getBody();
 var httpStatus = response.getStatusCode();
}
catch(ex) {
 var message = ex.message;
}

https://hi.service-now.com/kb_view.do?sysparm_article=KB0694711

https://hi.service-now.com/kb_view.do?sysparm_article=KB0716391

 

Thanks,
Ashutosh

If you use the 

response.waitForResponse(60);

It mean call is executing Synchronous(execute()) way only.