Exemple direct de RESTMessageV2
Vous pouvez envoyer un message REST sortant directement au point de terminaison.
Dans cet exemple, le script envoie un message REST demandant une cotation de bourse et attend une réponse. En l’absence de réponse du fournisseur de services Web ou si l’enregistrement du message REST spécifié n’est pas disponible, le script génère une erreur, gérée dans cet exemple par le bloc try-catch.
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","<data>test</data>");
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);