簡體   English   中英

如何使用BaseX RESTXQ獲取整個查詢字符串?

[英]How to get the whole query string using BaseX RESTXQ?

我正在使用BaseX RESTXQ .xqm腳本從URI獲取HTTP查詢參數price ,例如;

URI:    /foo/?price=20
Result: <price>20</price>

這是.xqm代碼;

declare
  %rest:path("foo")
  %rest:query-param("price", "{$price}")
  function page:foo($price) {
    <price>{$price}</price>
  };

但是,如何獲取整個查詢? 例如;

URI:     /foo/?hello=world&this=that&foo=bar
Result:  <query>hello=world&this=that&foo=bar</query>

我的問題是我不知道查詢將包含多少個參數或這些參數可能被調用什么。 可能有任意數量的參數(零到n),並且它們可能被稱為任何東西。 能夠將整個查詢作為單個字符串來解決我的問題。

能做到嗎?

當前的RESTXQ草案沒有提供用於動態請求查詢參數的解決方案。

在相關的JAX-RS規范中,存在幾個Context批注,以使其他請求信息可用於Java函數(請參見示例 )。 較新版本的BaseX將提供一個Request Module ,可以對其進行擴展以提供對所有查詢參數的動態訪問。 您可能想寫信給basex-talk郵件列表或寫給 Adam Retter(RESTXQ的發明者),以進一步激發這種擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM