Alfresco 如何获取webscript url参数
我有一个webscript,当我调用此webscript时,我尝试获取url上传递的两个参数Alfresco 如何获取webscript url参数,alfresco,alfresco-share,alfresco-webscripts,Alfresco,Alfresco Share,Alfresco Webscripts,我有一个webscript,当我调用此webscript时,我尝试获取url上传递的两个参数filename和content,但当我调用带有此url的webscript时http://localhost:8080/alfresco/service/fr/starxpert/workflows-存储库/创建并保存工作流文件?filename=testFileName=“testFileName”&&content=“testContent”我收到以下错误: The Web Script /alfr
filename
和content
,但当我调用带有此url的webscript时http://localhost:8080/alfresco/service/fr/starxpert/workflows-存储库/创建并保存工作流文件?filename=testFileName=“testFileName”&&content=“testContent”
我收到以下错误:
The Web Script /alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files has responded with a status of 404 - Not Found.
404 Description: Requested resource is not available.
Message: 06280086 Script url /fr/starxpert/workflows-repository/create-save-workflow-files does not map to a Web Script.
下面是我的webscript文件:
createAndSaveWorkflowFile.get.desc.xml:
<webscript>
<shortname>Creation and save new workflow file</shortname>
<description>create an workflow JSON file and save it into 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.json.ftl:
{
"arguments":[
"fileName":"${fileName}",
"properties":"${properties}"
]
}
你能告诉我我做错了什么,或者举个例子,告诉我如何使用url上的两个参数调用webscript,然后在webscript上获取这些参数。你已经声明你的url使用路径参数:
/fr/starxpert/workflows-repository/create-save-workflow-files/{filename}/{content}
/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testFileName="testFileName"&&content="testContent"
但在调用脚本时,您使用的是查询字符串参数:
/fr/starxpert/workflows-repository/create-save-workflow-files/{filename}/{content}
/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testFileName="testFileName"&&content="testContent"
您的控制器假定查询字符串参数,因此我将假定这是您想要的
此外,您的URL看起来不太合适
要使用查询字符串参数,您的URL应为:
/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testFileName&content=testContent
如果希望描述符与此匹配,则需要将其更改为:
<url>/fr/starxpert/workflows-repository/create-save-workflow-files?filename={filename}&content={content}</url>
/fr/starxpert/workflows repository/create save workflow files?filename={filename}&;content={content}
请注意,符号是转义的,因此XML仍然有效。您已声明URL使用路径参数:
/fr/starxpert/workflows-repository/create-save-workflow-files/{filename}/{content}
/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testFileName="testFileName"&&content="testContent"
但在调用脚本时,您使用的是查询字符串参数:
/fr/starxpert/workflows-repository/create-save-workflow-files/{filename}/{content}
/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testFileName="testFileName"&&content="testContent"
您的控制器假定查询字符串参数,因此我将假定这是您想要的
此外,您的URL看起来不太合适
要使用查询字符串参数,您的URL应为:
/alfresco/service/fr/starxpert/workflows-repository/create-save-workflow-files?filename=testFileName&content=testContent
如果希望描述符与此匹配,则需要将其更改为:
<url>/fr/starxpert/workflows-repository/create-save-workflow-files?filename={filename}&content={content}</url>
/fr/starxpert/workflows repository/create save workflow files?filename={filename}&;content={content}
请注意,符号是转义的,因此XML仍然有效。您的调用应该是,根据您的webscript定义,您的调用应该是,根据您的webscript定义,好的,我会试试这个。当我使用
var fileName=args.fileName时,您能告诉我从url获取参数的方法是否正确吗ode>在控制器中?是的,尝试过,对我来说都很好。谢谢@JeffOk,我会尝试这个。当我在控制器中使用var fileName=args.fileName
时,你能告诉我这是否是从url获取参数的正确方法吗?是的,尝试过,对我来说都很好。谢谢@Jeff