0

ODK Collect からフォームを保存および集約するためのカスタム Rails アプリケーションがあります。フォームを送信できますが、サーバーからフォームを取得しようとすると、フォームがまだありません。

curl から API エンドポイントをテストすると、フォームとコンテンツ タイプの配列 (text/xml) を使用して 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 を実行したときのサーバー出力は次のとおりです。

::1 の GET "/formList" を 2015-09-01 19:57:45 +0300 で開始しました

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 に取り込む際に問題が発生しました。私が見逃していた情報の 1 つは、応答ヘッダーに OpenRosa のバージョンが含まれていたことです。

X-OpenRosa-バージョン: 1

これがないと、ODK Collect はリストを取得できませんが、エラーも発生しないため、私にとっては困難でした。これは、OpenRosa に精通している人にとっては明らかな解決策かもしれませんが、私にとっては、これらすべてを学び始めたばかりでした。

于 2016-01-27T20:50:21.103 に答える