j’ai écrit le code suivant et j’ai une erreur 401 : la requête nécessite une authentification HTTP.
var login=Grant.getSystemAdmin().getParameter("CRB_WS_SIMPLICITE_LOGIN");
var pwd=Grant.getSystemAdmin().getParameter("CRB_WS_SIMPLICITE_PWD");
var url = Grant.getSystemAdmin().getParameter("CRB_WS_SIMPLICITE_URL");
url+="CrbEbMarche";
if (direction !== ""){
url += "/?ebMarcheDirAchat="+escape(direction);
}
var res = Tool.readUrl(url,login,pwd);
quand j’exécute la requête dans mon navigateur ça fonctionne
Une précision: je ne pense pas qu’utiliser la fonction JavaScript escape soit une bonne idée. Je ne sais pas comment elle est implémentée en Rhino mais, sur le JavaScript des navigateurs, elle est connue pour ne pas bien gérer l’encoding UTF-8, j’imagine qu’il en est de même sur le JavaScript Rhino…
Bref il utiliser HTTPTool.encode(value) ou HTTTool.append(url, name, value)