CouchDB cURL Windows Command Line Invalid JSON

前端 未结 2 1286
小蘑菇
小蘑菇 2021-01-03 23:44

Running the following command from a Windows command line using cURL attempting to post a new document to an existing CouchDB database (named test) fails:

cu         


        
相关标签:
2条回答
  • 2021-01-04 00:26

    The answer is related to the formatting of the JSON string on the command line. Even though it is proper JSON when you type it, the command line, it seems, must reformat it before sending it.(Maybe someone else can explain why it does this in more detail.) To fix this you need to escape your quotations in the command line like so:

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

    See the extra quotation marks? This should work and return "ok:true" with an id and revision number.

    0 讨论(0)
  • 2021-01-04 00:34

    You have to quote also the whole statement to support spaces like: -d "{\"title\":\"There is Nothing Left to Lose\" , \"artist\":\"Foo Fighters\"}"

    0 讨论(0)
提交回复
热议问题