2016-09-13 15 views
0

私のHTSQLサーバーをJSON APIサーバーとして機能させる必要があります。クエリには/:jsonが続くときだけでなく、デフォルトでJSON形式の出力が返されます。これを行う方法はありますか?デフォルトのHTSQL出力形式を変更してください

理由:私は、自動的にURLの最後でパラメータ(?foo='bar'&baz='moo')を置くソフトウェアによって定式化されたクエリを送信する必要があるが、それは絶対に来るときHTSQLだけ/:jsonのような出力形式指定子を認識し、 URL末尾にはの後にのパラメータがあります。 URLの全体を直接操作することなく、そのようなURLを構築する方法はわかりません。つまりURLは

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

のように見えるが、私はパラメータの後/:jsonを置くことができないので、私は/:jsonを持っている方法を探しています、HTSQLの要求で

を自動的に暗示します。

答えて

1

これを行う最も簡単な方法は、Accept HTTPヘッダーを使用して目的の形式を送信することです。たとえば、Accept: x-htsql/jsonはJSON出力を与えるはずです。

デフォルトの出力形式を変更することもできますが、面倒です.HTTPアドオンを作成し、htsql.core.fmt.emit.EmitDefaultの拡張子を上書きする必要があります。おそらく、このクラスをホットパッチすることによってアドオンの作成をバイパスすることができます。

関連する問題