0

我有一个自定义 Rails 应用程序来存储和聚合来自 ODK Collect 的表单。我可以提交表单,但是当我尝试从服务器获取表单时,我没有收到表单,但仍有表单。

当我从 curl 测试我的 API 端点时,一切都很好,因为我正在渲染一个带有表单和内容类型数组的 xml:text/xml。这是输出

curl --head -X GET localhost:3000/formList

HTTP/1.1 200 OK 

X-Frame-Options: SAMEORIGIN

X-Xss-Protection: 1; mode=block

X-Content-Type-Options: nosniff

Content-Type: text/xml; charset=utf-8

Etag: W/"950d3122ec123f00905885e0e57d8f1a"

Cache-Control: max-age=0, private, must-revalidate

X-Request-Id: d2b51a32-2a72-4735-b60a-efd7e0419b93

X-Runtime: 0.012544

Server: WEBrick/1.3.1 (Ruby/2.2.1/2015-02-26)

Date: Tue, 01 Sep 2015 16:57:34 GMT

Content-Length: 380

Connection: Keep-Alive

curl -X GET localhost:3000/formList --- 返回:

<?xml version="1.0" encoding="UTF-8"?>

<survey-xmls type="array">

  <survey-xml>

    <id type="integer">2</id>

    <survey-xml>

      <url>/uploads/survey_xml/survey_xml/2/CMS_1_.xml</url>

    </survey-xml>

    <created-at type="dateTime">2015-09-01T16:35:48+03:00</created-at>

    <updated-at type="dateTime">2015-09-01T16:35:48+03:00</updated-at>

  </survey-xml>


</survey-xmls>

这是我从 ODK Collect 运行 GET FORMS 时的服务器输出。

在 2015-09-01 19:57:45 +0300 开始为 ::1 获取“/formList”

Processing by SurveyXmlsController#getforms as */*

  SurveyXml Load (0.4ms)  SELECT "survey_xmls".* FROM "survey_xmls"


Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.4ms)
4

1 回答 1

0

不知道你有没有想过,但我最近在获取自定义表单列表以拉入 ODK Collect 时遇到了问题。我缺少的一条信息是在响应标头中包含 OpenRosa 版本。

X-OpenRosa-版本:1

没有这个 ODK Collect 不会拉入列表,但它也不会出现错误,这对我来说很困难。对于熟悉 OpenRosa 的人来说,这可能是显而易见的解决方案,但对我来说,我才刚刚开始学习这一切。

于 2016-01-27T20:50:21.103 回答