【问题标题】:Empty response after sending request to couchDB向 couchDB 发送请求后的空响应
【发布时间】:2015-08-25 21:12:39
【问题描述】:

我遇到了 CouchDB 请求的问题。从视图中记录如下:

{
"total_rows":79293,
"offset":0,
"rows":[
{"id":"401417608421000",
"key":["2015-08-03T12:07:01+0000"],
"value":0}]
}

请求看起来像:

http:/ip:port/testDB/_design/reports/_view/experiments?key=["2015-08-03T12:07:01+0000"]

返回

{
"total_rows":79382,
"offset":0,
"rows":[ ]
}

我读过https://wiki.apache.org/couchdb/HTTP_view_API#Querying_Options 并将网址更改为

http:/ip:port/testDB/_design/reports/_view/experiments?key=%5B%222015-08-03T12:0‌​7:01+0000%22%5D

但它没有帮助。

我想直接发送带有 startDate 和 endDate 的请求。

【问题讨论】:

  • 您是否尝试通过 id 查看以确保 http 访问按预期工作?日期通常很棘手,可能正在转换为不同的时区。
  • @R4J 不幸的是,它必须按日期.. 供您参考,带有 id 或 name 的请求可以正常工作。
  • @JanKowalski 你也可以显示你的视图代码吗?
  • @JanKowalski 同样,在阅读了您链接的查询选项部分后,我注意到他们使用的是查询参数“keys”而不是“key”。

标签: json couchdb httprequest


【解决方案1】:

这是使查询失败的加号。如果您对 url 进行编码,您至少应该尝试对整个参数进行编码,这对我有用:

?key=%5B"2015-08-03T12%3A07%3A01%2B0000"%5D

经过一些测试,我发现加号是问题所在,所以更漂亮的键参数看起来像这样并且对我有用:

?key=["2015-08-03T12:07:01%2B0000"]

【讨论】:

    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多