2013-08-19 9 views

答えて

11

答えは、コマンドラインでのJSON文字列の書式設定に関連しています。あなたがそれを入力するときに適切なJSONであるにもかかわらず、コマンドラインは、それを送る前に再フォーマットしなければならないようです(おそらく他の人がこれをより詳細に説明する理由を説明することができます)。コマンドラインは次のようになります。

curl -H "Content-Type: application/json" -X POST "http://127.0.0.1:5984/test" -d {"""valid""":"""json"""} 

余分な引用符を参照してください。これは正常に動作し、idとリビジョン番号で "ok:true"を返します。

+1

" -d '{"valid": "json"}' ' –

+3

実際には一重引用符はスローされ、無効なjsonエラーが発生しました。 windowsコマンドラインプロンプト。 – skinneejoe

+2

Windowsマシンでローカルに実行する場合は、リモートマシンまたはcygwinまたはgitbashに対してputtyを使用します。ここに私のCouchDBチートシートhttp://macgyverdev.blogspot.se/2013/12/couchdb-on-linux-mint.html –

3

次のようなスペースをサポートするには、文全体を引用する必要があります:-d "{\" title \ ":\"失うものはありません\ "、\" artist \ ":\" Foo Fighters \ } "

関連する問題