используя сервис http в форме orbeon - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь настроить службу http, которая будет использоваться внутри элемента управления моего конструктора форм, и передавать параметр из текстового поля.Но по-прежнему не отображаются выходные данные.

Вот форма, которую я создал на веб-сайте orbeon.com для описания (имя приложения и формы csahat): http://demo.orbeon.com/demo/fr/orbeon/builder/edit/0860411ecf1bff6128bd802784ee22a33b0bab68

http service description

URL ресурса: http://localhost:3000/posts

Тело ответа:

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

Действие службы Ответ / ответ / строка / заголовок

Почему явсе еще не можете отобразить значение на выходе?Есть ли способ отладки, чтобы увидеть, что пошло не так?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Ваш ответный путь, /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
0 голосов
/ 07 июня 2018

Звонки на сервисы осуществляются с сервера, на котором запущены Orbeon Forms, поэтому, если вы используете Orbeon Forms на http://demo.orbeon.com/, вы не можете вызвать сервис, который у вас есть, на вашем компьютере, используя http://localhost:3000/.Этот URL попадет на сервер demo.orbeon.com, который, скорее всего, не работает на своем порту 3000.

Вместо этого вам, скорее всего, потребуется установить Orbeon Forms локально.Это также позволит вам отслеживать orbeon.log в случае сбоя вызова службы, поскольку там вы найдете более подробную информацию.

...