--- title: Direct RESTMessageV2 example description: You can send an outbound REST message directly to the endpoint. locale: en-US canonical_url: https://www.servicenow.com/docs/r/api-reference/web-services/r\_DirectRESTMessageV2Example.html release: australia product: Web Services classification: web-services topic_type: reference last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Scripting, REST, Outbound, Web services, API implementation, API implementation and reference] --- # Direct RESTMessageV2 example You can send an outbound REST message directly to the endpoint. In this example, the script sends a REST message requesting a stock quote and waits for a response. If there is no response from the web service provider, or if the specified REST message record is unavailable, the script throws an error, handled in this example by the try-catch block. ``` var requestBody; var responseBody; var status; var sm; try{ sm = new sn_ws.RESTMessageV2("Yahoo Finance", "get"); // Might throw exception if message doesn't exist or not visible due to scope. sm.setBasicAuth("admin","admin"); sm.setStringParameter("symbol", "NOW"); sm.setStringParameterNoEscape("xml_data","test"); sm.setHttpTimeout(10000); //In milliseconds. Wait at most 10 seconds for response from http request. response = sm.execute();//Might throw exception if http connection timed out or some issue with sending request itself because of encryption/decryption of password. responseBody = response.haveError() ? response.getErrorMessage() : response.getBody(); status = response.getStatusCode(); } catch(ex) { responseBody = ex.getMessage(); status = '500'; } finally { requestBody = sm ? sm.getRequestBody():null; } gs.info("Request Body: " + requestBody); gs.info("Response: " + responseBody); gs.info("HTTP Status: " + status); ``` **Parent Topic:**[Scripting outbound REST](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/c_ScriptingOutboundREST.md)