cancel
Showing results for 
Search instead for 
Did you mean: 

[Résolu] Webscript Hello User et JSON

clemf
Champ in-the-making
Champ in-the-making
Bonjour,

Je m'initie actuellement aux web scripts et je teste plusieurs exemples que l'on peut retrouver dans la documentation Alfresco par ici  : http://docs.alfresco.com/3.4/index.jsp?topic=%2Fcom.alfresco.Enterprise_3_4_0.doc%2Ftasks%2Fws-respo...

Je teste actuellement le script hellouser que voici :

hellouser.get.desc.xml :
<webscript>
  <shortname>Hello User</shortname>
  <description>Personalized greeting</description>
  <url>/hellouser</url>
  <authentication>user</authentication>
  <negotiate accept="text/html">html</negotiate>
  <negotiate accept="application/json">json</negotiate>
</webscript>

hellouser.get.html.ftl :
Hello ${person.properties.userName}

hellouser.get.json.ftl :
{greeting: "hello", user: "${person.properties.userName}"}

Détails du script :
Hello User
GET /alfresco/service/hellouser

Personalized greeting

Authentication:   user
Transaction:   required
Format Style:   any
Default Format:   html
Id:   hellouser.get
Descriptor:   workspace://SpacesStore/app:company_home/app:dictionary/cm:extensionwebscripts/hellouser.get.desc.xml

Lorsque je teste http://localhost:8080/alfresco/service/hellouser ça fonctionne bien : affiche "Hello admin"

En revanche quand je teste http://localhost:8080/alfresco/service/hellouser.json mes navigateurs (Mozilla Firefox 4 et Internet Exporer 😎 me propose de télécharger hellouser.json mais ne m'affiche aucun message comme attendu, qu'est ce qui cloche ?

Merci d'avance.

EDIT : J'ai réinstallé Java JRE et JDK, sans succès pour la résolution de mon problème.
4 REPLIES 4

clemf
Champ in-the-making
Champ in-the-making
J'ai installé Google Chrome et ça fonctionne très bien dessus, je ne sais vraiment pas pourquoi Firefox n’interprète pas le JSON (certaines de mes recherches m'ont amené sur des problèmes de nativité si vous voulez savoir).

rguinot
Confirmed Champ
Confirmed Champ
Que se passe-t-il si vous ajoutez le format dans la définition du web script ?

<format default="json">extension</format>

Voir ici pour plus  de détails à ce sujet : http://wiki.alfresco.com/wiki/Web_Scripts#Content_Negotiation_and_Response_Formats

clemf
Champ in-the-making
Champ in-the-making
Bonjour,

Ça ne change rien, le navigateur continue de me proposer le téléchargement du fichier. J'ai aussi testé en forçant le format :

http://localhost:8080/alfresco/s/hellouser?format=json

Sans succès, merci quand même de votre aide.

bertrandf
Champ on-the-rise
Champ on-the-rise
Le fichier .json est proposé au téléchargement car le format n'est pas reconnu.

Pour IE, je ne connais pas de solution.
Pour Firefox, il suffit d'installer une extension qui gère l'affichage JSON, personnellement j'utilise JSONView 0.5 (http://jsonview.com) et le JSON s'affiche dans le navigateur.