Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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.