2016-09-13 102 views
0

我需要將我的HTSQL服務器設置爲JSON API服務器,默認情況下返回JSON格式的輸出,而不僅僅當查詢後面跟着/:json。有沒有辦法做到這一點?更改默認HTSQL輸出格式

原因是:我需要發送由軟件,在URL的年底自動將參數(?foo='bar'&baz='moo'),但HTSQL只有當正值絕對識別的輸出格式說明像/:json制定查詢結束後的URL,之後的參數。我不知道如何構建這樣的URL,而不需要對整個URL進行單調乏味且容易出錯的直接操作。

換言之的網址看起來像

/mytable?col1='val1'&col2='val2'/:json 

,但我不能把參數後/:json,所以我在尋找一種方式來有/:json,HTSQL需求自動暗示。

回答

1

最簡單的方法是使用Accept HTTP頭提交所需的格式。例如,Accept: x-htsql/json應該爲您提供JSON輸出。

您還可以更改默認的輸出格式,但它非常乏味:您需要創建HTSQL插件並覆蓋htsql.core.fmt.emit.EmitDefault擴展名。也許,你可以繞過通過熱補丁來創建一個插件。