2015-08-25 3 views
1

У меня проблема с запросом CouchDB. Запись с точки зрения выглядит следующим образом:Пустой ответ после отправки запроса на coupDB

{ 
"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 и изменения URL-адрес для

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

, но это не помогло.

Непосредственно я хочу отправить запрос с помощью startDate и endDate.

+0

Вы пытались посмотреть по id, чтобы убедиться, что http-доступ работает так, как ожидалось? Даты часто сложны и, возможно, они преобразуются в другой часовой пояс. –

+0

@ R4J к сожалению, он должен быть по дате. Для вашей информации запросы с идентификатором или именем работают нормально. –

+0

@JanKowalski Вы также можете показать свой код просмотра? – joewright

ответ

0

Это знак плюса, который делает запрос терпит неудачу. Если кодировать URL вы должны по крайней мере попытаться закодировать весь параметр, это работает для меня:

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

И после того, как немного тестирования я обнаружил, что знак плюс, чтобы быть проблемой, так красивее ключ-параметр выглядит так и работает для меня:

?key=["2015-08-03T12:07:01%2B0000"] 
Смежные вопросы