Alfresco 如何获取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

我有一个webscript,当我调用此webscript时,我尝试获取url上传递的两个参数
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}&amp;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}&amp;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