alfresco - how to get webscript url parameters -


i have webscript try 2 parameters filename , content passed on url when call webscript when call webscript whith url http://localhost:8080/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testfilename="testfilename"&&content="testcontent" error:

the web script /alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files has responded status of 404 - not found.  404 description:    requested resource not available.  message:    06280086 script url /fr/starxpert/workflows-repository/create-save-workflow-files not map web script. 

there webscript files:

createandsaveworkflowfile.get.desc.xml:

<webscript>    <shortname>creation , save new workflow file</shortname>    <description>create workflow json file , save starxpert workflow repository</description>   <url>/fr/starxpert/workflows-repository/create-save-workflow-files/{filename}/{content}</url>    <format default="json">extension</format>    <authentication>user</authentication>    <family>starxpert</family> </webscript> 

createandsaveworkflowfile.get.js:

var filename=args.filename; var properties=args.content; logger.log(filename); model.filename=filename; model.properties=properties; 

createandsaveworkflowfile.get.json.ftl:

{     "arguments":[                     "filename":"${filename}",                     "properties":"${properties}"                 ]    } 

can tell me make wrong, or take me example how call webscript using 2 arguments on url, , these argument on webscript.

you have declared url uses path arguments:

/fr/starxpert/workflows-repository/create-save-workflow-files/{filename}/{content} 

but when invoking script using query string arguments:

/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testfilename="testfilename"&&content="testcontent" 

your controller assumes query string arguments, assume that's intend.

further, url looks off.

to use query string arguments url should be:

/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testfilename&content=testcontent 

if want descriptor match that, need change to:

<url>/fr/starxpert/workflows-repository/create-save-workflow-files?filename={filename}&amp;content={content}</url> 

notice ampersand escaped xml remains valid.


Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -