2014-10-15 3 views
0

Я использую couchdb-lucene и хочу отправить запрос через POST, а не GET, который поддерживает the docs. Однако, когда я отправляю запрос, я получаю ответ bad_request.Как POST-запросы к couchdb-lucene

Команда Я использую, чтобы отправить запрос:

curl -v -X POST -d 'q=form:P' http://gareth:[email protected]:5984/_fti/local/medic/_design/medic/data_records 

Вывод команды, который выглядит правильно, насколько я могу сказать:

> POST /_fti/local/medic/_design/medic/data_records?debug=true HTTP/1.1 
> Authorization: Basic Z2FyZXRoOnBhc3M= 
> User-Agent: curl/7.35.0 
> Host: localhost:5984 
> Accept: */* 
> Content-Length: 8 
> Content-Type: application/x-www-form-urlencoded 
> 
* upload completely sent off: 8 out of 8 bytes 

Ответ:

{"reason":"bad_request","code":400} 

Если я делаю эквивалентный запрос GET, все работает так, как ожидалось:

curl -v http://user:[email protected]:5984/_fti/local/medic/_design/medic/data_records?q=form:P 
{"limit":25,"etag":"235dad97d63","fetch_duration":0, .... 

Что мне недостает в запросе POST?

ответ

1

У вас есть достаточно недавняя версия? Я просто пробовал это на месте у мастера, и он работал нормально;

curl 'localhost:5984/_fti/local/db1/_design/couchapp/idx' -d 'q=*:*' 
{"q":"*:*","fetch_duration":.... 
+0

звучит так, как будто у вас есть более ранние версии 1.0, когда добавлен POST. Обновите до 1.0.1. –

+0

Да, это было так. Я должен был сначала проверить это. Спасибо за вашу помощь! –

Смежные вопросы