Gerrit 通过带有时区的 REST API 感知时间戳

Gerrit sens timestamp via REST API with timezone

我试图通过 Gerrit 查询框查询我们的更改。我需要添加时区信息并且可以得到这样的结果:

after:"2020-05-08 22:30:55 +0400" before:"2020-05-08 22:40:33 +0400"

需要时区设置+0400,并且由于时区信息也需要"。现在我需要使用 REST API 通过遵循 URL:

来获得 json 结果

http://GERRIT:8888/a/changes/?q=after:"2020-05-08 22:30:55 +0400" before:"2020-05-08 22:40:33 +0400"

但我得到了一个 http ERR_INVALID_RESPONSE

有人可以帮我检查一下吗?

您需要转义引号并更改以下字符:

space => +
+     => %2B

因此,您需要更改:

after:"2020-05-08 22:30:55 +0400" before:"2020-05-08 22:40:33 +0400"

收件人:

after:\"2020-05-08+22:30:55+%2B0400\"+before:\"2020-05-08+22:40:33+%2B0400\"

我能够获取正在执行的信息:

curl -s --user USER:PASS --request GET "https://$GERRIT-SERVER/a/changes/?q=after:\"2020-05-08+22:30:55+%2B0400\"+before:\"2020-05-08+22:40:33+%2B0400\""