span8
span4
的想法通过隆··fme服务器apifmeserverjson公布的参数
我注意到,如果一个JSON格式的参数值是通过JavaScript API FMEServer.runDataDownload函数传递的,那么FME会从该参数值中删除所有双引号。
如果从FME服务器Web UI运行它,JSON参数将被正确保存。好。
但是,如果您使用API函数从外部web应用程序运行工作区,那么FME将从JSON参数中删除所有双引号,因此它不能被解析为有效的JSON文档。如。
< !DOCTYPE html>test < div id="结果">
日志:
有没有一种方法来使用的API函数正确地保留一个JSON参数?
嗨@takashi,
我查看了一下您的工作区,您传递JSON对象的参数是一个文本(多行)类型参数。要正确地将JSON对象传递给数据下载服务,需要在post请求中发送JSON对象的引号之前对其进行转义。这里有一个例子,你可以在你的脚本中做到这一点:
var parameters = ('JOB_PARAMS=' + JSON.stringify(jsonParams)).replace(/"/g,'\\"');
JSON对象将这样发布:
{\“param1 \”, \“\”, \“param2 \”, \“B \”, \“param3 \”, \“C \ "}
这应该会得到您所期望的结果。
当您通过FME Server Web UI提交作业时,这已经由FME Server处理。
我希望这能有所帮助!
分享你的好想法,或者投票支持其他人的想法。
©2020安全亚搏在线软件公司|法律