0

我需要将我的 HTSQL 服务器设置为 JSON API 服务器,默认情况下返回 JSON 格式的输出,而不仅仅是在查询后跟/:json. 有没有办法做到这一点?

?foo='bar'&baz='moo'原因:我需要发送由自动将参数 ( ) 放在URL末尾的软件制定的查询,但 HTSQL 仅识别输出格式说明符,例如/:json在URL 的绝对末尾,参数之后。我不知道如何构建这样的 URL,而不需要对整个 URL 进行繁琐且容易出错的直接操作。

换句话说,HTSQL 要求 URL 看起来像

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

但我不能把/:json参数放在后面,所以我正在寻找一种/:json自动暗示的方法。

4

1 回答 1

1

Accept最简单的方法是使用HTTP 标头提交所需的格式。例如,Accept: x-htsql/json应该给你 JSON 输出。

您也可以更改默认输出格式,但它相当乏味:您需要创建一个 HTSQL 插件并覆盖htsql.core.fmt.emit.EmitDefault扩展。也许,您可以通过热修补此类来绕过创建插件。

于 2016-09-14T04:29:06.993 回答