在orbeon表单上使用http服务

时间:2018-06-07 16:02:55

标签: orbeon

我正在尝试设置要在表单构建器控件元素中使用的http服务,并从文本字段传递参数。但仍然没有显示输出。

这是我在orbeon.com网站上创建的表单(应用程序和表单名称是csahat): http://demo.orbeon.com/demo/fr/orbeon/builder/edit/0860411ecf1bff6128bd802784ee22a33b0bab68

http service description

资源网址: http://localhost:3000/posts

回复机构:

[
  {
    "id": 1,
    "title": "json-server",
    "author": "typicode"
  }
]

服务响应行动 /响应/行/标题

为什么我仍然无法在输出控件上显示该值? 有没有办法调试,看看出了什么问题?

2 个答案:

答案 0 :(得分:0)

对服务的调用是从运行Orbeon Forms的服务器进行的,因此如果您在http://demo.orbeon.com/上运行Orbeon Forms,则无法使用{{{}}调用您自己计算机上的服务。 1}}。此网址将会点击http://localhost:3000/服务器,该服务器很可能在其3000端口上没有运行任何内容。

相反,您很可能希望在本地安装Orbeon Forms。这样您还可以监控demo.orbeon.com,以防调用该服务失败,因为您可以在那里找到更详细的信息。

答案 1 :(得分:0)

您的回复路径/response/row/title不正确。

您正在接收JSON对象,该对象映射到以下XML数据结构:

<json type="array">
    <_ type="object">
        <id type="number">1</id>
        <title>json-server</title>
        <author>typicode</author>
    </_>
</json>

因此,要访问第一个数组项的标题,您可以编写:

/json/_[1]/title