S verzí CouchDB 1.0.1 na FC14 nefunguje uvedený příklad replikace - chybí mu content type. Stačí jen doplnit -H "Content-Type: application/json" na konec příkazu.
Názory k článku
Kompletní průvodce po CouchDB - IV
Re: Kompletní průvodce po CouchDB - IV
celé vláknoA už to podporuje více než jednoho uživatele?
{"error":"bad_reques t","reason":"invalid UTF-8 JSON"}
celé vláknoPo zadání:
curl -X PUT http://127.0.0.1:5984/albums/6e1295ed6c29495e54cc05947f18c8af -d '{"title":"There is Nothing Left to Lose","artist":"Foo Fighters"}'
z příkladu to vypisuje:
{"error":"bad_request","reason":"invalid UTF-8 JSON"}
Chová se to tak jak přes curl, tak přes REST Client for Firefox.
Nenapadá Vás něco? Progooglil jsem celý web a našel jsem jen opravy chybějících čárek, apostrofů a podobně. Přehlédl jsem něco?
Díky, Ivo
Re: {"error":"bad_reques t","reason":"invalid UTF-8 JSON"}
celé vláknoA jaký OS? Příkazový řádek ve Windows má problémy s parsováním uvozovek. Viz tohle: http://stackoverflow.com/questions/3347974/curl-giving-invalid-utf-8-json-error-from-couchdb-although-json-is-fine-any-id/3353174#3353174
Měl jsem stejný problém, tak jsem se s experimenty vrátil na FC14, kde ale zase popadá polovina self-testů couchDB.
Content-Type must be application/json
celé vláknoPrikaz curl -vX POST http://127.0.0.1:5984/_replicate -d '{"source":"albums","target":"albums-replica"}' vrati {"error":"bad_content_type","reason":"Content-Type must be application/json"}
dokud nepridate k nemu -H "Content-Type: application/json"